1

PowerShell を使用してフォルダーのアクセス許可を削除しています。私のコードはこのようなものです

$folder = "\\myServer\C$\myFolder";
$folder_acl = Get-Acl $folder;
$permission_toDelete = $folder_acl.Access | where{  <# selection operation #> }
$permission_toDelete | Foreach-Object { $folder_acl.RemoveAccessRule($_) }

このコードは多くの を返しますTrueが、実際には権限を変更しません。私が使用しているユーザーは、そのサーバーの管理者です。このコードで継承を削除しようとしまし$folder_acl.SetAccessRuleProtection($true, $false);たが、まだ問題があります

4

1 に答える 1

3

あとは、現在の ACL (削除後) をSet-Aclコマンドレットにパイプするだけです。

$folder_acl | Set-Acl

すべての True 出力は、削除された各 ACL の戻り値です。必要に応じて抑制できます。

$folder_acl.RemoveAccessRule($_) | Out-Null
于 2013-06-19T09:20:51.827 に答える