![](/img/trans.png)
[英]How to Invoke "Powershell script file" from Java in Linux operating system
[英]Invoke powershell script from java
我试图从Java调用一些powercli脚本,但它失败了。
我正在使用VMWare esx
这是我的Java代码:
String command = "cmd.exe C:\\Users\\mayan\\Desktop\\scriptPS.ps1";
Process powerShellProcess = Runtime.getRuntime().exec(command);
powerShellProcess.getOutputStream().close();
这是我的脚本(.ps1文件):
C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1
Get-VM -Name dev-maya | Get-NetworkAdapter | Set-NetworkAdapter -Connected:$false
Get-VM -Name dev-maya | Get-NetworkAdapter | Set-NetworkAdapter -Connected:$true
Java调用第一个命令,而忽略其余命令。
有谁知道如何解决这个问题?
请先检查您的模块
get-module
如果没有添加Hyper-v模块,则应该具有Hyper-v模块以使用get-vm
ipmo hyperv
对于hypervisor vmware esxi,您应该通过powershell向下查看vmware esxi链接,并进行添加
ipmo CimCmdlets
尝试更换
C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1
同
Add-PSSnapin vmware.vimautomation.core
您还需要按照其他答案中的暗示运行connect-viserver
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.