##########################################################################
# ACL 設定
##########################################################################
function AddRwAclLocalUsers($AllowDirectory){
# RW 許可を与えるユーザー(ローカル Users)
$BUILTIN_Users = "BUILTIN\Users"
# 現在の ACL 取得
$ACL = Get-Acl $AllowDirectory
# パーミッション設定
# 引数:ユーザー名,アクセス権,下位フォルダへ継承,下位オブジェクトへ継承,継承の制限,アクセス許可
$Permission = ($BUILTIN_Users,"Modify","ContainerInherit, ObjectInherit", "None","Allow")
# ACL 作成
$AddACL = New-Object System.Security.AccessControl.FileSystemAccessRule $Permission
# ACL セット
$ACL.SetAccessRule($AddACL)
# ACL 適用
$ACL | Set-Acl $AllowDirectory
}
|