2010-08-05 55 views
0

我試圖設置註冊表權限到FullControl,但不斷收到此錯誤。一切正常,直到Set-Acl。我究竟做錯了什麼?設置註冊表權限錯誤「Set-Acl:請求的註冊表訪問不被允許。」

New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT 

$acl = Get-Acl HKCR:\CLSID\"{000C1090-0000-0000-C000-000000000046}"\InprocServer32 

$newOwner = [System.Security.Principal.NTAccount]"$env:userdomain\$env:username" 
$acl.SetOwner($newOwner) 

$person = [System.Security.Principal.NTAccount]"Administrators" 
$access = [System.Security.AccessControl.RegistryRights]"FullControl" 
$inheritance = [System.Security.AccessControl.InheritanceFlags]"None" 
$propagation = [System.Security.AccessControl.PropagationFlags]"None" 
$type = [System.Security.AccessControl.AccessControlType]"Allow" 
$rule = New-Object System.Security.AccessControl.RegistryAccessRule("$person","$access","$inheritance","$propagation","$type") 
$acl.SetAccessRule($rule) 

$acl | Set-Acl 

回答

1

除非您擁有某些權限,並且在當前進程中啓用了這些權限,否則不能將新所有者分配給文件或文件夾。通常,所有權是通過允許其他人自己擁有所有權給予的。這確保了審計過程的完整性。特別的權利是SeBackupPrivilege。

這就是說,我並不是說這是不可能的。下載PowerShell的社區擴展,並按照我這裏張貼的說明:

http://pscx.codeplex.com/Thread/View.aspx?ThreadId=214175

-Oisin

相關問題