我正在使用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 -ListAvailable
或Get-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)