0

在我的 Ubuntu 16 服务器上的 PHP 脚本中,我希望能够检查 Powershell 是否安装了某个模块,我尝试通过以下方式进行操作

pwsh -c {Get-Module -ListAvailable -Name "VMware.PowerCLI"} && echo 1 || echo 0

但是即使模块没有安装,这一行也会返回 1。我想这是因为pwsh返回true独立于 powershell 命令的结果,表示该命令正确执行。有没有办法让我pwsh通过结果?

4

1 回答 1

1

在运行 PowerShellCore 6.0.2 的 Mac 上:

 $ pwsh -c 'if(-not (Get-Module -ListAvailable -Name VMware.PowerCLI)){ exit 1 }' && echo yes || echo no
 yes
 $ pwsh -c 'if(-not (Get-Module -ListAvailable -Name BadModuleName)){ exit 1 }' && echo yes || echo no
 no
于 2018-06-28T18:11:24.370 回答