什么是64位等效的Win32_OperatingSystem?

时间:2010-05-05 17:11:28

标签: vbscript 64-bit windows-server-2008 wmi

我继承了在Windows Server 2003上运行的脚本,我需要将其移植到Windows Server 2008.当前脚本是:

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 个答案:

答案 0 :(得分:3)

没有什么可翻译的。这适用于Windows 2008(32位和64位)。

答案 1 :(得分:3)

它仍然出现在server2008上。

Win32标签有点不幸,它不是从16位到32位内存的变化,这是windows95中的重要事情,它是切换到保护模式。
只是“32bit优于16bit”更容易在广告中解释 - 但它在64位操作系统上留下了大量的内部命名遗产。

答案 2 :(得分:2)

如上所述,脚本是正确的。问题是防火墙设置不允许来自远程计算机的WMI。感谢您的快速反馈。它使我能够快速向不同的方向看。对不起,我还不能投票给你们两个......