我尝试使用Java Runtime类执行PowerShell脚本,但由于某种原因没有任何反应。我也试图将CMD输出到我的Java代码但没有成功。这是我的代码:
driver.findElement(By.xpath("//android.widget.TextView[contains(@name,'INR')]"));
and
driver.findElement(By.xpath("//android.widget.TextView[contains(text(),'INR')]"));
当我手动从CMD执行相同的命令时,服务成功终止,但在Java代码执行时它什么都不做。
答案 0 :(得分:2)
这些命令在您手动执行它们时起作用,因为第二个命令在远程主机上打开一个交互式shell,并且您在远程主机上的那个shell 中键入第三个命令。您的Java代码不起作用,因为它单独运行两个命令。因此,您需要使用PsExec
直接运行PowerShell命令:
executeCmdCommand("PsExec.exe //<server1> -u orgnization/user_qa -p sdsad1212 C:/windows/system32/WindowsPowerShell/v1.0/powershell.exe -File C:/powerShell/stop-process.ps1 MainRls");