首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SetACL获取注册表项的当前所有者和权限

使用SetACL获取注册表项的当前所有者和权限
EN

Stack Overflow用户
提问于 2021-12-06 12:13:28
回答 1查看 500关注 0票数 1

通过批处理文件使用来自Helge的SetACL,我希望更改注册表项的所有者和权限,以更改其值,然后将其带回原始所有者和权限,但要做到这一点,我需要知道正确的语法才能获得当前所有者和注册表项的权限。

这就是我的现状:

问题是:

  1. 获取当前所有者

  1. 获得当前管理员权限

我所做的一切都奏效了:

将所有者更改为管理员(而不是recursively) )

recursively)

  • 将管理员权限更改为完全(而不是)

  1. 编辑注册表值在

项下

解决问题的后果:

  1. 还原管理员权限与先前获得的权限。(不是recursively)

  1. 还原所有者与先前获得的。(不是recursively)

示例键如下所示:

代码语言:javascript
复制
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Shell\Powershell

由于这个主题:https://superuser.com/questions/712392,我获得了以下部分代码:

代码语言:javascript
复制
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%"

获取当前所有者和权限(伪代码部分)的语法是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-12-19 22:44:52

假设您有一个键HKEY_CURRENT_USER\Identities:

代码语言:javascript
复制
 //Get Owner
 $acl = Get-Acl HKCU:\Identities
 $GetOwner = $acl.Owner
 echo $GetOwner 

 //Get Permissions
 $aclPermissions = Get-Acl -Path HKLM:\System\CurrentControlSet\Control | Format-List
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70245334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档