Odpowiedzi:
Domyślne zachowanie icacls, z /grantlub /denyprzełączniki, to edycja listy ACL. Nie trzeba jawnie określać operacji edycji, jak w przypadku cacls.
Za pomocą icaclsdublowania twojego przykładu:
icacls "C:\Windows\System32\inetsrv\config" /grant "Network Service":(R)
Możesz również użyć /grantiw /denypołączeniu z, :raby usunąć istniejące jawnie przyznane uprawnienia. Proszę zobaczyć icacls /?na pełnych szczegółów .
Edytować:
Jeśli zamierzasz dzwonić icaclsz PS, cytowanie działa inaczej. Proszę spróbować:
icacls 'C:\Windows\System32\inetsrv\config' /grant 'Network Service:(R)'
NETpolecenia, a nie z polecenia icacls. Właśnie skopiowałem / wkleiłem powyższe polecenie i przetestowałem, czy działa. Czy próbujesz użyć tego w skrypcie / pętli?