我有一个戴尔服务器(PowerEdge R420)和一个QNAP NAS (TS-412-U)连接到UPS (戴尔1000 W Rack),ULNM软件安装在服务器上,UPS通过USB连接到服务器上。
在关机事件中,我希望运行一个.bat文件,该文件在服务器关闭之前通过plink关闭NAS,.bat文件如下所示:
C:\shutdown\plink.exe admin@192.168.1.10 -batch -pw xxxxx -m C:\shutdown\nas.shutdown
shutdown.exe -s -t 30nas.shutdown包含以下内容:
halt如果我通过远程桌面直接在服务器上运行.bat文件,脚本会关闭NAS,然后关闭服务器,一切正常。
如果我通过ULNM关机事件执行脚本,将在1分钟内启动并执行服务器关机,但是NAS关闭不会执行,plink部分似乎不会被执行。

如果我将脚本输出发送到日志文件,它将保持空,没有错误消息或任何类型的输出。
C:\shutdown\plink.exe admin@192.168.1.10 -batch -pw xxxxx -m C:\shutdown\nas.shutdown > C:\shutdown\test.log
shutdown.exe -s -t 30有人能找到一个简单的问题或者解决我的问题吗?
非常感谢。
发布于 2013-05-27 15:16:10
问题是接受指纹,我用我的用户帐户,但不是执行通过网络界面启动的关闭命令的帐户。
(-batch只是压制提示符,而不是回答它既不是否定的,也不是正的.)
为了解决这个问题,可以用这样的管道:
y | C:\shutdown\plink.exe admin@192.168.1.10 -pw xxxxx -v halt或者使用私钥和输入到NAS上的authorized_keys文件中的匹配公钥。
https://serverfault.com/questions/511126
复制相似问题