2011-08-20 91 views
0

我想使用WScript.Shell對象來保護註冊表路徑,例如HKEY_LOCAL_MACHINE \ SOFTWARE \ Business Objects \ Registration \ UserProfile。VBScript/PowerShell,如何編寫腳本來保護Windows註冊表

所以目標是,創建一個新的許可,「大家」,並拒絕以下操作:刪除,創建子項等

Google搜索了很多,並沒有得到我的具體問題達成協議,任何人都可以給我提示這一點?謝謝 !

回答

1

也許這可以幫助

$acl = Get-Acl "HKLM:\SOFTWARE\Business Objects\Registration\UserProfile" 
$rule = New-Object System.Security.AccessControl.RegistryAccessRule ("mycomp\everyone","FullControl","Allow") # or deny... 
$acl.SetAccessRule($rule) 
$acl |Set-Acl -Path "HKLM:\SOFTWARE\Business Objects\Registration\UserProfile" 

添加或刪除您需要創建的規則類型RegistryAccessRule的對象的訪問規則,然後創建或與SetAccessRule請從ACL規則( )或RemoveAccessRule()方法

只是爲了有一個例子:Set-ACL on registry key

+0

獲取的ACL僅適用於文件,我想,當我嘗試在現有的註冊表路徑,它說:找不到路徑XXX,因爲它不存在 – daisy

+0

Get-Acl在註冊表和其他PSDrive中工作。嘗試Get-pssdrive,您可以在列表中看到HKLM和HKCU。也許你註冊表路徑不存在或錯誤? –

+0

只試用Get-ACL HKLM: –