Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用j-interop设置注册表对象的权限_Windows_Registry_J Interop - Fatal编程技术网

Windows 使用j-interop设置注册表对象的权限

Windows 使用j-interop设置注册表对象的权限,windows,registry,j-interop,Windows,Registry,J Interop,使用DCOM访问WMI需要用户具有以下权限: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6} 不幸的是,Windows 7和Server 2008具有此设置,因此管理员组没有完全控制权!TrustedInstaller是所有者,拥有完全控制权 我需要通过j-interop完成这项工作 取得注册表对象和所有子对象的所有权(对Administrators组) 我相信这会自动给予完全控制权限

使用DCOM访问WMI需要用户具有以下权限:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{76A64158-CB41-11D1-8B02-00600806D9B6}

不幸的是,Windows 7和Server 2008具有此设置,因此管理员组没有完全控制权!TrustedInstaller是所有者,拥有完全控制权

我需要通过j-interop完成这项工作

取得注册表对象和所有子对象的所有权(对Administrators组) 我相信这会自动给予完全控制权限


任何帮助都将不胜感激

我对这个问题的编程解决方案非常感兴趣。到目前为止,我只能通过登录到所需的系统并右键单击regedit中的“权限”手动完成

这些链接看起来很相关:


对于第二个链接,回应表明微软认为一些注册表项应该由TrustedInstaller用户拥有,而其他的则不应该。在这种情况下,我想知道是否有其他合法的方法可以让WMI远程工作。

我不认为您可以通过j-interop来实现。可以通过将注册表文件的所有者更改为管理员或分布式COM用户或Performance Monitor用户组,然后向管理员和用户组添加对文件夹的完全控制或读取权限来完成此操作。

Hi,据我所知,这是不可能的,您只能手动更改此权限。TrustedInstaller是Windows安全系统的一部分。我已经尝试通过安装程序来改变这一点,该安装程序应该更改注册表项并为j-interp配置客户端,但也没有成功。谢谢你的提示。如果你把它变成一个答案,我会投更高的票。我无法让j-interop来做这件事。所以我实现了一个C++ Windows控制台应用程序,以获得2个ReG密钥的所有权。如果您感兴趣,请告诉我…您好,我对console应用程序感兴趣这也可以解决我创建安装程序的问题;-)。谢谢@codeplumer,你有解决方案吗?我在使用j-interop监控Win7时遇到了同样的问题。我知道JOCAB确实可以做到这一点,但它在Linux下不起作用。