2015-04-07 61 views
1

長話短說,我想出了一個「笨拙的」SCCM配置控制檯。 我正在試圖弄清楚如何將計算機移入集合。我正在用C#編寫這個控制檯。我可以在我的程序中運行腳本,但我不想依靠腳本來完成幕後的繁重工作。問題在於,由於某種原因,SCCM和C#上的信息非常稀少。這是所有VBScript和/或Powershell。C#WMI和SCCM2012

所以我想知道如果有人在這裏有一些指針,例子,閱讀材料..任何可以闡明我想要做的事情。爲了連接到WMI從MSDN,我已經設法湊齊了一些代碼,這似乎正在工作,據我所知。我的程序也通過SQL提取實時數據,所以我可能已經有了一些信息(比如ResourceID或者每臺計算機的NetBIOS名稱)

所以我理論上可以連接到WMI,我會拋出什麼代碼如果我想將RID:163841移動到「Windows 7影像」集合中?

任何指針將不勝感激。

CNC中也許我應該詞這樣說: 我怎麼會......

a)使用C#

B)連接到WMI SCCM服務器上,然後將計算機進入使用本機代碼的集合

鏈接到網站,一個關鍵方法,代碼片段,我甚至會在這一點上讀取心理讀物。

+0

在C#上做一個谷歌搜索WMI實際上有很多例子在互聯網上使用WMI與C# – MethodMan

+0

有任何例子嗎?如果我搜索這個,我會得到一些隨機無用的代碼,一半的時間與C#無關。沒有任何東西能夠專門處理集合。至少到目前爲止,研究仍在繼續。 – Jim

+0

你可以發佈你到目前爲止嘗試過的代碼嗎?關於你正在嘗試做什麼..? – MethodMan

回答

0

對於那些試圖做類似事情,並且就像我一樣迷失的人: CIMStudio是你的朋友。我找到了我的/ root/sms/site_xxx命名空間(它位於不同的服務器上)。 從那裏,我運行了一個powershell片段(來自: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) 現在我有一些語法和一個想法來說明如何實現它。

我還沒有跟進,但我認爲這是一樣好。 我希望這能幫助一些可憐的未來夥伴。

+0

您可能已經想通了,但這些示例需要Microsoft.ConfigurationManagement.ManagementProvider.dll和AdminUI.WqlQueryEngine.dll,您可以從任何SCCM控制檯安裝afaik – Syberdoor