![授予整个注册表配置单元的管理员权限?](https://linux22.com/image/1404925/%E6%8E%88%E4%BA%88%E6%95%B4%E4%B8%AA%E6%B3%A8%E5%86%8C%E8%A1%A8%E9%85%8D%E7%BD%AE%E5%8D%95%E5%85%83%E7%9A%84%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%EF%BC%9F.png)
有一种方法可以通过 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 相关功能。