授予整个注册表配置单元的管理员权限?

授予整个注册表配置单元的管理员权限?

有一种方法可以通过 CLI 或 GUI 应用程序授予管理员权限全部整个注册表的键/值蜂巢(喜欢系统山姆系统用户数据, ETC)?

问题是我正在Dism使用微软服务和部署视窗,我正尝试执行一些Dism操作,从维姆我之前安装的图像,我可以删除一些软件包,但大多数软件包都Dism报告说我被拒绝访问 Hives,所以我想正确地删除一些软件包迪斯马需要更新或删除维姆荨麻疹,那么我需要同意行政这些钥匙的权利!

我通常使用SetACL申请授予行政对本地注册表的单个或多个键/值的权限,但对于 Hive,我不知道该怎么做。

附言:我花了好几天的时间调查和搜索信息,但到现在为止我还没有找到任何关于如何执行此操作的现有信息,为什么?为什么在整个全球资讯网?,我没有理解真正的问题或做错了什么?

这是我正在使用的命令:

.\Dism.exe /Remove-Package /PackageName:"(name)" /Image:"(mounted dir)" /English /LogPath:"(file.log)" /LogLevel:"2"

这是来自日志的一个示例,其中充满了此类 Hive 错误:

2014-04-12 04:29:18,错误 CBS 只有软件包所有者可以删除软件包:Checkpoint-VpnPlugin-Package~31bf3856ad364e35~amd64~es-ES~6.3.9600.16384 [HRESULT = 0x80070005 - E_ACCESSDENIED]

2014-04-12 04:29:18,信息 CBS 无法卸载脱机注册表:{bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/WinMount/Windows/System32/config/SOFTWARE,客户端可能仍需要打开它。[HRESULT = 0x80070005 - E_ACCESSDENIED]

2014-04-12 04:29:18,信息 CBS 无法卸载脱机注册表:{bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/WinMount/Windows/System32/config/SYSTEM,客户端可能仍需要打开它。[HRESULT = 0x80070005 - E_ACCESSDENIED]

2014-04-12 04:29:18,信息 CBS 无法卸载脱机注册表:{bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/WinMount/Windows/System32/config/SECURITY,客户端可能仍需要打开它。[HRESULT = 0x80070005 - E_ACCESSDENIED]

2014-04-12 04:29:18,信息 CBS 无法卸载脱机注册表:{bf1a281b-ad7b-4476-ac95-f47682990ce7}C:/WinMount/Users/default/ntuser.dat,客户端可能仍需要打开它。[HRESULT = 0x80070005 - E_ACCESSDENIED]

我正在做这一切虚拟机

我不知道这是否重要,但请注意,我已经授予了全部行政对挂载目录的所有文件和文件夹的权限,我可以从系统限制的目录中复制/写入/删除,我的意思是,似乎我对文件权限没有任何问题。

答案1

您想要做的事情无法立即生效。您会收到 E_ACCESSDENIED,因为这些软件包仍然属于 Windows 版本。您必须先终止该依赖关系。

已经是一个使用一段时间的工具了它为您完成所有步骤。

运行install_wim_tweak.exe /p <MountPath> /l以枚举所有包。现在运行install_wim_tweak.exe /p <MountPath> /c FEATURE /r以终止它。

例子:

install_wim_tweak.exe /p "C:\Mount" /c Microsoft-Hyper-V /r

这将终止文件夹 C:\Mount 中已安装的 WIM 中的所有 Hyper-V 相关功能。

相关内容