Powershell设置注册表权限 1


设置注册表权限很简单。这里有一个好办法,虽然这算不上什么了不起的事情。

首现打开注册表创建一个简单的项,接着右键项目使用图形设置你想要的权限。现在运行这个脚本(调整成你自定义的注册表路径):

$path = 'HKCU:\software\prototype'
$sd = Get-Acl -Path $Path
$sd.Sddl | clip 

脚本将读取执行项的安全信息并且将它复制到剪切板。

现在,使用脚本把要应用的标准安全权限给你想要的新项或已有项。这样就能超方便的定义你的脚本中SDDL并且使用你刚创建的权限替换它:

# replace the content of this variable with the SDDL you just created
$sddl = 'O:BAG:S-1-5-21-1908806615-3936657230-2684137421-1001D:PAI(A;CI;KR;;;BA)(A;CI;KA;;;S-1-5-21-1907506615-3936657230-2684137421-1001)'

$Path = 'HKCU:\software\newkey'
$null = New-Item -Path $Path -ErrorAction SilentlyContinue

$sd = Get-Acl -Path $Path
$sd.SetSecurityDescriptorSddlForm($sddl)
Set-Acl -Path $Path -AclObject $sd

脚本需要用管理员权限执行,正如你看到的,第一个脚本只用于生成SDDL字符串。一旦获得了字符串你就可以粘贴到到第二个脚本。以后第二个脚本就不再在需要样板了。

原文地址: Setting Registry Permissions

 

 

本文链接: https://www.pstips.net/setting-registry-permissions.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

一条评论 “Powershell设置注册表权限