2017-01-30 28 views
0

PowerShellを使用してレジストリキーからユーザーのアクセス許可を削除しようとしていますが、難しかったです。現在ログオンしているユーザー(User.Test)はキーInternet Settingsを完全に制御していますが、以下のスクリプトをスケジュールされたタスクとして実行すると、ユーザーを正常に削除できません。助けてもらえますか?PowerShell経由でレジストリを許可する

Set-ExecutionPolicy UnRestricted 
$acl = Get-Acl -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" 
$acl | Format-List 
$user = New-Object System.Security.Principal.NTAccount("Domain\User.Test") 
$permission = [System.Security.AccessControl.RegistryRights]"FullControl" 
$inherit = [System.Security.AccessControl.InheritanceFlags]::None 
$propagation = [System.Security.AccessControl.PropagationFlags]::None 
$type = [System.Security.AccessControl.AccessControlType]::Allow 
$rule = New-Object System.Security.AccessControl.RegistryAccessRule($user, $permission, $inherit, $propagation, $type) 
$acl.RemoveAccessRuleAll($rule) 
$acl | Set-Acl 

答えて

2

$acl.SetAccessRule($rule)の代わり$acl.RemoveAccessRuleAll($rule)試してみてください。

関連する問題