设置注册表权限很简单。这里有一个好办法,虽然这算不上什么了不起的事情。
首现打开注册表创建一个简单的项,接着右键项目使用图形设置你想要的权限。现在运行这个脚本(调整成你自定义的注册表路径):
$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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
看到 SDDL 就吓尿啦……