2010-05-05 182 views
1

我繼承了Windows Server 2003上運行的腳本,我需要移植到Windows Server 2008目前的腳本:什麼是Win32_OperatingSystem的64位等價物?

strComputer = "servernamexyz" 
Set objWMIService = GetObject("winmgmts:" _ 
    & "{impersonationLevel=impersonate,(Shutdown)}!\\" & _ 
     strComputer & "\root\cimv2") 
Set colOperatingSystems = objWMIService.ExecQuery _ 
    ("SELECT * FROM Win32_OperatingSystem") 
For Each objOperatingSystem in colOperatingSystems 
    objOperatingSystem.Win32Shutdown(12) 
Next 

如何將它轉換爲Windows Server 2008上運行?謝謝!

回答

3

沒有什麼可以翻譯的。這適用於Windows 2008(32位和64位)。

3

它仍然存在於server2008上。

Win32標籤有點不幸,它不是從16位到32位內存的變化,而是windows95中的大事,它是切換到保護模式。
只是「32bit比16bit更好」在廣告中更容易解釋 - 但它在64位操作系統中留下了很多內部命名遺留物。

+0

好的,謝謝。看起來我在這個問題上追逐了錯誤的兔子。它不工作,所以我將不得不挖掘更多 - 不知道爲什麼。 – Jim 2010-05-05 17:26:19

2

如上所述,該腳本是正確的。問題在於防火牆設置不允許來自遠程計算機的WMI。感謝您的快速反饋。它使我能夠迅速尋找不同的方向。對不起,我不能爲你們兩個投票呢......