强制Windows 2000 Server使用脚本closures,而不是显示“安全closures”

我试图使用一个脚本(Evan Anderson在另一个线程中友好地提供)来closures运行我们的Cisco Unity系统的几个Windows 2000服务器,如果我们的环境监测软件检测到一个问题,例如空调故障。

脚本是: –

net use \ xxxx \ ipc $ / user:pipe理员密码shutdown -s -t 10 -f -m \ xxxx met ise \ xxxx \ ipc $ / delete

当脚本运行Windows注销,但随后出现一条消息,告诉我“现在可以安全closures您的计算机”屏幕。 奇怪的是,我可以使用开始关机closures计算机,当我这样做时,服务器关机,所以我知道硬件能够被closures。

我已经检查了BIOS,并开启了高级电源pipe理。 我已经看过控制面板,但没有进入电源pipe理。

我已经在“HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon”中添加了REG_SZ值“PowerdownAfterShutdown”并将其设置为“1”,但仍得到相同的行为。

由于整个问题的目的是为了防止服务器的油炸,如果房间过热,我真的需要让他们断电。 有没有人有任何想法?

非常感谢

Shaz

你见过这篇文章kb810903吗?

它列出了这些可能的原因:

  • 您的计算机支持高级电源pipe理(APM)function,但高级configuration和电源接口(ACP)兼容的基本input/输出系统(BIOS)未正确configuration,以允许操作系统closures电源。
  • 在升级操作系统期间,Windows不会检测到该计算机符合ACPI标准。
  • 您的计算机上安装了OEM设备驱动程序或服务,以防止计算机正确closures。
  • 您的电脑不符合ACPI标准。

文章根据原因提出了几种可能的解决scheme。

我已将PSShutdown安装到需要运行脚本的呼叫pipe理器和域服务器上。 从脚本中调用PSShutdown可以closures和closuresWindows 2000服务器。

我不知道为什么这个functionclosures时,正常的关机命令不会,但这似乎是我可以find围绕问题的最佳方式。

更多关于psshutdown的信息可以在这里find