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

本文关键字:snappin msc wmimgmt 设置 编程 方式更 WMI | 更新日期: 2023-09-27 17:48:59

通常你是这样做的:

  • start -> run
  • 输入wmimgmt。并按enter
  • 右键单击"WMI控制"节点->属性
  • 在安全选项卡上单击安全按钮
  • 新增用户
  • 对于用户,您只需添加允许"远程"启用"

如何以编程方式完成(c#或vbs) ?我在网上搜索了一下,发现了一些关于使用WMIC的东西,但我不明白如何做到这一点。如果它们对你有帮助,这里有链接。http://msdn.microsoft.com/en-us/library/aa393613%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa393611%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa822575%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa822576%28v=vs.85%29.aspx
http://msdn.microsoft.com/en-us/library/aa394531%28v=VS.85%29.aspx

非常感谢

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

我不会详细解释如何做到这一点,但由于您正在做的事情涉及对windows,编程和管理的良好理解,我将简单地给您一个源代码的链接,您可以将其应用到您的项目中来管理WMI安全性:

http://www.codeproject.com/KB/system/WmiSecurity.aspx

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

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

wmissecurity/C=S223001/A/N=Root'CimV2/M=MyDomain'HelpDesk:REMOTEACCESS/R

希望能有所帮助。

欢呼。

使用WMI可以做很多事情。你需要的就是。net的WMI API。这里有一些例子和链接,可能对实现你的目标有用。

http://msdn.microsoft.com/en-us/library/Aa394572

http://msdn.microsoft.com/en-us/library/aa393964%28v=vs.85%29.aspx obtaining_data_from_WMI

WMI让它变得简单示例:http://www.csharphelp.com/2006/10/wmi-made-easy-for-c/

在c#中使用WMI更改用户的家长控制设置

http://www.codeproject.com/KB/system/cstcpipwmi.aspx