我想执行批处理文件
d:\ Apache的Tomcat的6.0.20 \ Apache的Tomcat的7.0.30 \ BIN \ shutdown.bat
我的服务器上有inidsoasrv01
。
我应该如何撰写我的.bat
文件?
答案 0 :(得分:7)
您可以使用WMIC或SCHTASKS(这意味着不需要第三方软件):
1)SCHTASKS:
SCHTASKS /s remote_machine /U username /P password /create /tn "On demand demo" /tr "C:\some.bat" /sc ONCE /sd 01/01/1910 /st 00:00
SCHTASKS /s remote_machine /U username /P password /run /TN "On demand demo"
2)WMIC(wmic将返回已启动进程的pid)
WMIC /NODE:"remote_machine" /user user /password password process call create "c:\some.bat","c:\exec_dir"
答案 1 :(得分:0)
虽然我建议不要这样做。
但是如果目标计算机启用了远程关闭并且位于同一工作组中,则可以使用shutdown作为客户端。
示例:
shutdown.exe /s /m \\<target-computer-name> /t 00
将<target-computer-name>
替换为目标计算机的URI,
否则,如果您想通过Apache触发此操作,您需要将批处理脚本配置为CGI脚本,方法是将AddHandler cgi-script .bat
和Options +ExecCGI
放入本地.htaccess
文件或在Apache安装的主配置中。
然后,您只需从浏览器中调用包含.bat
命令的shutdown.exe
文件。
答案 2 :(得分:0)
如果你在同一个WORKGROUP 你需要软件来连接和控制目标服务器。shutdown.exe /s /m \\<target-computer-name>
应该足够shutdown /?
以获得更多,否则
更新:
这里看起来shutdown.bat用于关闭apache-tomcat。
因此,您可能对psexec 或PuTTY: A Free Telnet/SSH Client
感兴趣原生解决方案可能是wmic
示例:
wmic /node:<target-computer-name> process call create "cmd.exe c:\\somefolder\\batch.bat"
在你的例子中应该是:
wmic /node:inidsoasrv01 process call create ^
"cmd.exe D:\\apache-tomcat-6.0.20\\apache-tomcat-7.0.30\\bin\\shutdown.bat"
wmic /?
和wmic /node /?
了解更多