web-dev-qa-db-ja.com

Powershellを使用したフォルダー権限の追加

このスクリプトをPowerShellで実行しています。

Add-NTFSAccess -Path 'C:\MyFolder' -Account PROGRAMMING\IIS_IUSRS -AccessRights FullControl

そして私はこのエラーを受け取ります:

追加-NTFSAccess:パラメータ「アカウント」をバインドできません。値「PROGRAMMING\IIS_IUSRS」をタイプ「Security2.IdentityReference2」に変換できません。エラー:「一部またはすべてのID参照を変換できませんでした。」1行目:46 + Add-NTFSAccess -Path'C:\ MyFolder '-Account PROGRAMMING\IIS_IUSRS -AccessRig ... + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:InvalidArgument :( :) [Add-NTFSAccess]、ParameterBindingException + FullyQualifiedErrorId:CannotConvertArgumentNoMessage、NTFSSecurity.AddAccess

私は何が間違っているのですか?

おかげで、

4
AYS

使用する:

Add-NTFSAccess -Path 'C:\MyFolder' -Account BUILTIN\IIS_IUSRS -AccessRights FullControl

あるいは単に

Add-NTFSAccess -Path 'C:\MyFolder' -Account IIS_IUSRS -AccessRights FullControl

IIS_IUSRSは、コンピュータ名またはドメイン名をプレフィックスとして付けてはならない/付けてはならない特別な内部グループです。

他の内部グループの場合は、プレフィックスNT AUTHORITYまたは同等の言語を使用する必要があります。

Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\NETWORK SERVICE" -AccessRights FullControl
Add-NTFSAccess -Path 'C:\MyFolder' -Account "NT AUTHORITY\iusr" -AccessRights FullControl

Add-NTFSAccessはWindowsコマンドレットではなく、元の投稿者がどこかで取得したスクリプトですが、ここで説明するアカウント名は他の場所でも機能するはずです。

8
Peter Hahndorf