我想执行一个批处理文件
d:\ Apache的Tomcat的6.0.20\Apache的Tomcat的7.0.30\BIN\shutdown.bat
这是在我的服务器上inidsoasrv01.
我该怎么写我的.bat文件?
Dmi*_*kov 15
使用microsoft的工具进行远程命令执行:PsExec
如果远程主机上没有您的bat文件,请先将其复制.例如:
copy D:\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\shutdown.bat \\RemoteServerNameOrIP\d$\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\
Run Code Online (Sandbox Code Playgroud)
然后执行:
psexec \\RemoteServerNameOrIP d:\apache-tomcat-6.0.20\apache-tomcat-7.0.30\bin\shutdown.bat
Run Code Online (Sandbox Code Playgroud)
注意:psexec的文件路径是远程服务器上文件的路径,而不是本地文件.
您可以使用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"
Run Code Online (Sandbox Code Playgroud)
2)WMIC(wmic将返回已启动进程的pid)
WMIC /NODE:"remote_machine" /user user /password password process call create "c:\some.bat","c:\exec_dir"
Run Code Online (Sandbox Code Playgroud)
F. *_*n Q -2
虽然我建议不要这样做。
但是,如果目标计算机启用了远程关闭并且位于同一工作组中,则可以将关闭用作客户端。
例子:
shutdown.exe /s /m \\<target-computer-name> /t 00
Run Code Online (Sandbox Code Playgroud)
替换<target-computer-name>为目标计算机的 URI,
否则,如果您想通过 Apache 触发此操作,则需要将批处理脚本配置为 CGI 脚本,方法是将AddHandler cgi-script .bat和Options +ExecCGI放入本地.htaccess文件或 Apache 安装的主配置中。
然后您可以从浏览器.bat调用包含该命令的文件。shutdown.exe