C# 如何以编程方式更改WMI的设置,而不是使用wmimgmt.msc snappin?

C# 如何以编程方式更改WMI的设置,而不是使用wmimgmt.msc snappin?,c#,security,vbscript,wmi,C#,Security,Vbscript,Wmi,通常你会这样做: 开始->运行 输入wmimgmt.msc并按enter键 右键单击“WMI控制”节点-> 性质 在“安全性”选项卡上,单击“安全性”按钮 添加新用户 对于用户,您只需添加“允许远程” 启用“ 如何通过编程(C#或vbs)实现这一点? 我在网上搜索了一下,找到了一些关于使用WMIC做这件事的信息,但我不知道怎么做。 这里是有帮助的链接。 非常感谢我不会详细解释如何做到这一点,但由于您正在做的工作涉及到对windows、编程和管理的一些很好的理解,因此我将为您提供一个

通常你会这样做:

  • 开始->运行
  • 输入wmimgmt.msc并按enter键
  • 右键单击“WMI控制”节点-> 性质
  • 在“安全性”选项卡上,单击“安全性”按钮
  • 添加新用户
  • 对于用户,您只需添加“允许远程” 启用“
如何通过编程(C#或vbs)实现这一点? 我在网上搜索了一下,找到了一些关于使用WMIC做这件事的信息,但我不知道怎么做。 这里是有帮助的链接。




非常感谢

我不会详细解释如何做到这一点,但由于您正在做的工作涉及到对windows、编程和管理的一些很好的理解,因此我将为您提供一个指向源代码的链接,您可以将其适配到您的项目中以管理WMI安全性:

基本上,您应该注意以下段落:

因此,在这一点上,一些例子应该足以说明该实用程序的使用。假设您希望将域帮助台组添加到S223001计算机上的CIMV2和后续名称空间中。此外,假设该组应该能够远程连接和读取WMI对象。为此:

WmiSecurity/C=S223001/A/N=Root\CimV2/M=MyDomain\HelpDesk:REMOTEACCESS/R

希望能有所帮助


干杯。

使用WMI可以做很多事情。.net的WMI API是您需要的。这里有几个例子和链接可能对实现您的目标有用

WMI使其变得简单示例:


您能描述一下您最终想要达到的结果吗?您能检查一下解决方案是否适合您吗?