2

我正在尝试使用 Python 2.7.7 编写一个小脚本,该脚本将 ping IP 地址并确定该 PC 是打开还是关闭,并相应地更改该系统的电源状态。我严重依赖 Python 模块subprocesswakeonlan. 我在 ping 或使用 WOL 时没有任何问题,但关机功能的行为非常奇怪。

使用shutdown -s -t 0 /m \\XXX.XXX.X.X命令提示符中的命令可以正常工作,以及 cmd 中 Python 交互式 shell 中的以下命令:

import subprocess
ip = 'XXX.XXX.X.X'   # use for example
subprocess.call('shutdown -s -t 0 /m \\\\%s' % ip)

但是从 Python 脚本中运行相同的命令会返回此错误:

XXX.XXX.X.X: 输入的计算机名称无效或目标计算机不支持远程关机。检查名称,然后重试或联系您的系统管理员。(53)

有没有我没有考虑的背景行为?也许与子流程模块有关?提前致谢!

4

0 回答 0