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

时间:2011-04-05 22:40:13

标签: c# security vbscript wmi

通常你会这样:

  • 开始 - >运行
  • 输入wmimgmt.msc并按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

非常感谢

2 个答案:

答案 0 :(得分:2)

我不会详细解释如何执行此操作,但由于您正在做一些涉及对Windows,编程和管理的一些了解,我将简单地为您提供一个源代码的链接,您可以将其调整到您的项目中管理WMI安全性:

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

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

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

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

希望它可以提供帮助。

干杯。

答案 1 :(得分:1)