使用脚本强制 Windows 2000 Server 关闭而不是显示“可以安全关闭”

使用脚本强制 Windows 2000 Server 关闭而不是显示“可以安全关闭”

我正在尝试使用脚本(由 Evan Anderson 提供)另一个线程) 关闭运行 Cisco Unity 系统的几台 Windows 2000 服务器,以防我们的环境监控软件检测到诸如空调故障之类的问题。

脚本如下:-

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

脚本运行时,Windows 会注销,但随后会显示一条消息,告诉我“现在可以安全关闭计算机”屏幕。奇怪的是,我可以使用开始 -> 关机来关闭计算机,当我这样做时,服务器会关闭,所以我知道硬件可以关闭。

我检查了 BIOS,发现高级电源管理已打开。我查看了控制面板,但没有电源管理条目。

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

由于整个目的是防止房间过热时服务器烧坏,所以我确实需要关闭它们。有人有什么想法吗?

非常感谢

沙兹

答案1

你看过这篇文章吗kb810903

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

  • 您的计算机支持高级电源管理 (APM) 功能,但是高级配置和电源接口 (ACP) 兼容的基本输入/输出系统 (BIOS) 未正确配置,无法允许操作系统关闭电源。
  • 在操作系统升级期间,Windows 未检测到计算机是否符合 ACPI 标准。
  • 您的计算机上安装了 OEM 设备驱动程序或服务,导致计算机无法正常关闭。
  • 您的计算机不符合 ACPI 标准。

文章根据不同的原因提出了几种可能的解决方案。

答案2

我已经在需要运行脚本的呼叫管理器和域服务器上安装了 PSShutdown。从脚本中调用 PSShutdown 可以关闭 Windows 2000 服务器并关闭电源。

我不知道为什么在正常关机命令不起作用的情况下这个可以关机,但这似乎是我能找到的解决问题的最佳方法。

有关 psshutdown 的更多信息,请参见此处

相关内容