gpt4 book ai didi

java - 通过 Java 远程运行 Powershell 脚本

转载 作者:行者123 更新时间:2023-11-30 06:51:18 25 4
gpt4 key购买 nike

我可以通过 Powershell 本身运行下面的 powershell 命令,

invoke-command -ComputerName "compName" -filepath "c:\script.ps1" -credential "admin"

但是当我尝试通过 Java 运行它时,出现错误。听起来像“Invoke-command”不被识别为通过 Java 运行的程序。如果是这样,有没有其他的解决办法?

Process p = new ProcessBuilder()
.inheritIO()
.command("invoke-command", "-computername", "compName",
"-filepath", "C:\\script.ps1").start();

错误,

Cannot run program "invoke-command": CreateProcess error=2, The system cannot find the file specified

附言该错误与提供的文件路径无关,而是与调用命令本身有关。

谢谢。

最佳答案

正如您所写的那样,invoke-command 是一个 Powershell 命令,因此您必须像这样调用 Powershell 并运行命令:

Process p = new ProcessBuilder()
.inheritIO()
.command("powershell", "invoke-command", "-computername", "compName",
"-filepath", "C:\\script.ps1").start();

关于java - 通过 Java 远程运行 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40351357/

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