使用本地PC上的批处理文件在远程PC上执行批处理文件

时间:2015-09-09 14:35:16

标签: batch-file cmd

我想执行批处理文件

  

d:\ Apache的Tomcat的6.0.20 \ Apache的Tomcat的7.0.30 \ BIN \ shutdown.bat

我的服务器上有inidsoasrv01

我应该如何撰写我的.bat文件?

3 个答案:

答案 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 .batOptions +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 /?了解更多