【问题标题】:Invoke powershell script from java从java调用powershell脚本
【发布时间】:2015-03-22 12:28:40
【问题描述】:

我正在尝试从 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 调用第一个命令并忽略其余命令。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 您是否在ps1 文件中加载包含Get-VM 的模块?
  • @alroc 你能解释一下如何在 ps1 文件中加载包含 Get-VM 的模块吗?谢谢。

标签: java powercli


【解决方案1】:

尝试替换

C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1

Add-PSSnapin vmware.vimautomation.core

您还需要运行 connect-viserver,正如另一个答案中所暗示的那样。

【讨论】:

  • noam,我已根据您的建议替换了命令,现在第一个命令(Connect-VIServer)已完成,但 Get-VM 命令不执行,程序运行,没有任何反应。
  • 它有效。我还在脚本中添加了命令 $ConfirmPreference="none" 以取消“你确定吗?”问题。非常感谢!
【解决方案2】:

请先检查您的模块

get-module 

如果你没有添加 Hyper-v 模块,那么 你应该有 Hyper-v 模块来使用 get-vm

ipmo hyperv

对于虚拟机管理程序 vmware esxi,您应该看到向下链接 vmware esxi via powershell 并添加

ipmo CimCmdlets

【讨论】:

  • 我收到此错误:ipmo:未加载指定的模块“hyperv”,因为在任何模块目录中都找不到有效的模块文件。在 line:1 char:1 + ipmo hyperv + ~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (hyperv:String) [Import-Mod ule], FileNotFoundException + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm ands.ImportModuleCommand
  • 看到这个link和这个类似的模块link
  • 对不起,我有点困惑。我正在使用 VMWare esx,这就是为什么它不能很好地工作。我想在 powercli 上运行它。我在 cmd 中运行此命令:C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1 以打开提示符,然后 Get-VM 命令正在运行。但是我怎么可能用 Java 来做呢?
  • @maya 哎呀,你应该知道这是 vmware esxi 现在看到 link 并且你应该使用 ipmo CimCmdlets 获取模块并导入
  • 它没有解决问题,但谢谢。问题是当我使用 VMWare esx 时从 java 调用 powercli 命令。还有其他建议吗?
猜你喜欢
  • 1970-01-01
  • 2015-07-07
  • 2016-06-22
  • 2011-10-17
  • 1970-01-01
  • 2014-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多