我继承了在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上运行?谢谢!
答案 0 :(得分:3)
没有什么可翻译的。这适用于Windows 2008(32位和64位)。
答案 1 :(得分:3)
它仍然出现在server2008上。
Win32标签有点不幸,它不是从16位到32位内存的变化,这是windows95中的重要事情,它是切换到保护模式。
只是“32bit优于16bit”更容易在广告中解释 - 但它在64位操作系统上留下了大量的内部命名遗产。
答案 2 :(得分:2)
如上所述,脚本是正确的。问题是防火墙设置不允许来自远程计算机的WMI。感谢您的快速反馈。它使我能够快速向不同的方向看。对不起,我还不能投票给你们两个......