2010-11-10 40 views
1

我試圖枚舉所有的PC在我的工作組局域網使用WMI(不是域)工作組。枚舉的PC上使用WMI(C++)

我想不出要使用的類或是否有提供這種功能,任何一類?

我已經試過幾類,但似乎是應該做的工作(Win32_NetworkClient)不顯示我所期待的一個...

使用WMI,或僅使用LDAP與域這是可能的?

感謝

回答

2

使用Win32_ComputerSystem使用PartOfDomainWorkgroup領域枚舉候選條件,過濾器。

您可能需要設置用戶帳戶具有所需權限的每個工作組計算機上。有關完整信息,請參見here

Windows安全 - 我們需要設置 的Windows帳戶,我們要跨越我們打算 遠程訪問所有PC使用 類似。該帳戶應該在管理員組中。

Windows防火牆 - 我們必須能夠 遠程連接到運行 Windows防火牆的WMI和VB腳本 一臺PC。這將通過 在 Windows中配置安全的WMI連接完成。來自「網絡」的所有遠程連接 將作爲來賓用戶身份驗證。做客 用戶有權利極少,所以我們必須 確定如何配置Windows 識別由 遠程連接所使用的帳戶。

+0

它只返回在應用程序調用使用的Win32_ComputerSystem列表中的計算機。 我應該使用另一個命名空間而不是ROOT \\ CIMV2嗎?或者對ExecQuery的調用應該使用任何特定的標誌? – Nuno 2010-11-11 12:18:56

+0

我會用GUI工具試驗這個。也許本地計算機是唯一默認獲取的計算機?如果我能找到更多信息,我會挖掘一下並添加信息。 WMI管理工具位於:http://www.microsoft.com/downloads/en/details.aspx?familyid=6430f853-1120-48db-8cc5-f2abdc3ed314&displaylang=en – 2010-11-11 15:40:56