gpt4 book ai didi

java - 通过 http 调用远程 .bat 文件

转载 作者:可可西里 更新时间:2023-11-01 16:28:55 25 4
gpt4 key购买 nike

我在远程机器上有一个 .bat 文件。我想通过 http 调用来调用它。我不想在远程计算机上进行任何更改。有没有办法使用 java 和 http 来做到这一点?

String command = "cmd /C start C:/Users/abc/Desktop/test.bat";
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(command);

上面的代码可以很好地调用本地机器上的 .bat 文件。我也不介意考虑其他方式,但通过http调用它是首选。

编辑:我现在正在使用 paramiko 来执行此操作。但是,我无法在命令提示符下运行远程命令。

ssh = paramiko.SSHClient()

print "Enter the IP address"
ip = raw_input("ip>")
print "Enter the username"
user = raw_input("username>")
print "Enter the password"
pwd = raw_input("password>")

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username=user, password=pwd, allow_agent = False)
print "connection successfull"
i, o, e = ssh.exec_command("echo test") # example command
s = e.read()
if s: # an error occurred
raise RuntimeError, s
result = o.read()
print result

不知何故它说AllowDesktopAccess 失败

最佳答案

您需要远程机器上的服务,例如配置为按需运行此脚本(例如通过 cgi)的 http 服务器或可以连接到以发出命令的 ssh 服务器。

既然您使用的是 Windows(我假设),那么 PsExec 可能是您需要的服务。

http://technet.microsoft.com/en-us/sysinternals/bb897553

关于java - 通过 http 调用远程 .bat 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com