终止服务通过从Java执行PowerShell脚本

时间:2016-08-21 12:40:30

标签: java powershell cmd

我尝试使用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代码执行时它什么都不做。

1 个答案:

答案 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");