Get-Vicommand在PowerCli中起作用,但在Windows Powershell iSe中未认可



我正在使用vmware vsphere powerCli,为了运行Get-VICommand(以及许多其他PowerCli命令),我必须启动具有管理员特权的程序。但是,如果我在PowerCli中键入ise来启动Windows PowerShell ISE,然后尝试从ISE运行Get-VICommand,则该命令将不起作用。我已经尝试手动启动Windows PowerShell ISE作为管理员,但是我得到了相同的结果。

有人遇到这个问题并找到了解决问题的方法吗?目前,我可以从PowerCli运行所有命令,但是我希望能够使用ISE,尤其是为编写跨越数十行的长脚本。

如果有帮助,我在Windows 7上运行。

您需要将PowerCli模块加载到ISE中。这取决于您正在运行的PowerCli版本。要开始尝试运行Get-Module -ListAvailableGet-Module -ListAvailable VM*,如果您可以看到VMware模块,您应该可以只做import-module

othwise您需要获得模块设置,

这可以做几种方法,似乎运行此行很受欢迎:

. "C:Program Files (x86)VMwareInfrastructurevSphere PowerCLIScriptsInitialize-PowerCLIEnvironment.ps1"

这称为点采购,它将在执行时加载 .之后的脚本。

在模块文件夹中添加路径也可能是个好主意:

$path = [Environment]::GetEnvironmentVariable("PSModulePath")
$path += ";C:Program Files (x86)VMwareInfrastructurevSphere PowerCLIModules"
[Environment]::SetEnvironmentVariable("PSModulePath",$path)

最新更新