Odpowiedzi:
Domyślne zachowanie icacls
, z /grant
lub /deny
przełączniki, to edycja listy ACL. Nie trzeba jawnie określać operacji edycji, jak w przypadku cacls
.
Za pomocą icacls
dublowania twojego przykładu:
icacls "C:\Windows\System32\inetsrv\config" /grant "Network Service":(R)
Możesz również użyć /grant
iw /deny
połączeniu z, :r
aby usunąć istniejące jawnie przyznane uprawnienia. Proszę zobaczyć icacls /?
na pełnych szczegółów .
Edytować:
Jeśli zamierzasz dzwonić icacls
z PS, cytowanie działa inaczej. Proszę spróbować:
icacls 'C:\Windows\System32\inetsrv\config' /grant 'Network Service:(R)'
NET
polecenia, 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?