アクセス権限を設定する PowerShell編

Windowsのファイルやフォルダへのフルアクセス権限を設定する方法、Powershell編です。
(実はPowershellでやらずにコマンドでやった方が簡単です。→コマンド編はこちら)

$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule(`
"<ドメイン名\ユーザー名>",`
[System.Security.AccessControl.FileSystemRights]::FullControl,`
([System.Security.AccessControl.InheritanceFlags]::ObjectInherit -bor [System.Security.AccessControl.InheritanceFlags]::ContainerInherit),`
[System.Security.AccessControl.PropagationFlags]::None,`
[System.Security.AccessControl.AccessControlType]::Allow)

$acl = Get-Acl <権限付与したいパス>
$acl.AddAccessRule($accessRule)
Set-Acl <権限付与したいパス> -AclObject $acl

<ドメイン名\ユーザー名>と<権限付与したいパス>は権限付与したいユーザーとパスをセットします。(<>は書かない)
ローカルユーザーの場合は、ドメイン名(=マシン名)は付けても付けなくてもOK。

コメントを残す