通过批处理文件使用来自Helge的SetACL,我希望更改注册表项的所有者和权限,以更改其值,然后将其带回原始所有者和权限,但要做到这一点,我需要知道正确的语法才能获得当前所有者和注册表项的权限。
这就是我的现状:
问题是:
我所做的一切都奏效了:
将所有者更改为管理员(而不是recursively) )
recursively)
项下
解决问题的后果:
示例键如下所示:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell由于这个主题:https://superuser.com/questions/712392,我获得了以下部分代码:
REM Pseudo code:
owner = $(SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn ?)
adminPerms = $(SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn ?)
REM Known code:
SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn setowner -ownr n:Administrators
SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn ace -ace "n:Administrators;p:full"
REG IMPORT "System config.reg"
REM Hypothetical code:
SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn setowner -ownr n:%owner%
SetACL.exe -on "HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell" -ot reg -actn ace -ace "n:Administrators;p:%adminPerms%"获取当前所有者和权限(伪代码部分)的语法是什么?
发布于 2021-12-19 22:44:52
假设您有一个键HKEY_CURRENT_USER\Identities:
//Get Owner
$acl = Get-Acl HKCU:\Identities
$GetOwner = $acl.Owner
echo $GetOwner
//Get Permissions
$aclPermissions = Get-Acl -Path HKLM:\System\CurrentControlSet\Control | Format-Listhttps://stackoverflow.com/questions/70245334
复制相似问题