コマンドラインを使用してWindows Server 2008でACLを設定すると、いくつか問題が発生します。 http://web2.minasi.com/forum/topic.asp?TOPIC_ID=26907 のように私はあらゆる種類のバリエーションを試しました:
C:\ Windows\system32> icacls "D:\ Websites\site.com\Web\bin *"/grant'NT A uthority\NETWORK SERVICE:(OI)(CI)M '
C:\ Windows\system32> icacls "D:\ Websites\site.com\Web\bin *"/grant "NETWORK SERVICE":(OI)(CI)M
そして、その間のすべてのバリエーション。ただし、上記のバリエーションによっては、試行するたびに「無効なパラメータ「 'NETWORK'」」が発生します。
http://technet.Microsoft.com/en-us/library/cc753525%28WS.10%29.aspx (コメントを参照)に従って、他のユーザーが同じ問題を経験している同じコマンドがWindows 7/Vistaなどで機能しますが、Windows Server 2008では機能しません。
Windows Server 2008のコマンドラインを使用して、ディレクトリやファイルのネットワークサービスアカウントにアクセス許可を適用するための最良の方法は何ですか?特に、GUIを介して一度に複数のファイルのアクセス許可を行う方法がないため( Windows Server 2008-一度に複数のファイルのセキュリティ設定を変更する を参照)。
この行は私のために働きました:
icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(M)
そして
icacls testdir /grant "NT AUTHORITY\NetworkService":(CI)(M)
更新:そしてこれも:
icacls testdir /grant "NT AUTHORITY\NetworkService":(OI)(CI)(M)
フォルダのアクセス許可設定を変更するには、OIとCIを追加する必要があります。
設定例変更フォルダをテストする権限ネットワークサービスアカウント:
icacls C:\Test /grant "NT AUTHORITY\NetworkService":(OI)(CI)(M)
次のように、sidをネットワークサービスに使用できます。
icacls testdir /grant *S-1-5-20:(OI)(M)