【问题标题】:C# WMI and SCCM2012C# WMI 和 SCCM2012
【发布时间】:2015-04-07 15:43:16
【问题描述】:

长话短说,我想出了一个“简化”的 SCCM 配置控制台。 我正试图弄清楚如何将计算机移动到集合中。我正在用 C# 编写这个控制台。我可以在我的程序中运行脚本,但我不想依赖脚本来完成幕后的繁重工作。问题在于,出于某种原因,关于 SCCM 和 C# 的信息是否非常稀少。都是 VBScript 和/或 Powershell。

所以我想知道这里是否有人有一些指示、示例、阅读材料.. 任何可以阐明我正在尝试做的事情的东西。我设法拼凑了一些代码,以便从MSDN 连接到 WMI,据我所知,这似乎是有效的。我的程序还通过 SQL 提取实时数据,所以我可能已经拥有一些信息(例如 ResourceID,或每台计算机的 NetBIOS 名称)

所以理论上我可以连接到 WMI,如果我想将 RID: 163841 移动到“Windows 7 Imaging”集合中,我会输入什么代码?

任何指针将不胜感激。

-Edit- 也许我应该这样说: 我该怎么...

a) 使用 C# 连接到 SCCM 服务器上的 WMI

b) 然后使用本机代码将计算机移动到集合中

链接到网站,一个关键方法,代码sn-ps,我什至会在这一点上进行通灵阅读。

【问题讨论】:

  • 在 C# WMI 上进行谷歌搜索,实际上互联网上有大量使用 WMI 和 C# 的示例
  • 有什么例子吗?如果我搜索这个,我会得到一些随机无用的代码,有一半时间与 C# 无关。也没有什么专门针对移动收藏的。至少到目前为止,研究仍在继续。
  • 你能发布到目前为止你尝试过的代码吗..关于你想要做什么..?
  • 我拥有的与 WMI 相关的唯一代码包含在上面的 MSDN 链接中。我可以从那里连接(或至少代码执行而不会出错)我不知道该怎么做。我拥有的大部分代码更倾向于通过 SQL 和 UI 元素获取信息。
  • 对于那些和我一样想知道的人,或者那些仍然想知道我追求的是什么的人,我找到了一篇相关的文章。在 C# 中执行 WMI 方法:codeproject.com/Questions/614206/… 仍然不确定我需要什么方法才能调用,但它是一些东西。在我的情况下,由于某种原因,服务器没有 /root/ccm/site_xxx 命名空间,就像一切所说的那样。

标签: c# wmi sccm


【解决方案1】:

对于那些试图做类似事情并且和我一样迷失的人: CIMStudio 是您的朋友。我找到了我的 /root/sms/site_xxx 命名空间(它在不同的服务器上)。 从那里,我运行了一个 powershell sn-p(来自:http://myitforum.com/myitforumwp/2012/08/17/how-to-display-all-methods-for-all-classes-in-a-wmi-namespace-using-powershell/),它为我提供了该命名空间中可用方法的列表。 (就我而言,我添加了“-computername NetBIOSofServer”,因为我不在服务器上)

我扫描了结果列表,发现了一些看起来很有帮助的东西。终于登陆 AddMembershipRule(来自:https://social.technet.microsoft.com/forums/systemcenter/en-US/be8eaca0-8420-4791-961d-4e17fa61bb3a/sccm-addmembershiprule-with-c) 现在我有了一些语法和如何实现它的想法。

我还没有跟进,但我认为这是最好的。 我希望这对将来的一些可怜的人有所帮助。

【讨论】:

  • 您可能已经猜到了,但这些示例需要 Microsoft.ConfigurationManagement.ManagementProvider.dll 和 AdminUI.WqlQueryEngine.dll,您可以从任何 SCCM 控制台安装 afaik 获得它们
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多