2016-12-29 48 views
0

我正在使用VMware vSphere PowerCLI,並且爲了運行Get-VICommand(以及許多其他PowerCLI命令),我必須以管理員權限啓動程序。但是,如果我在PowerCLI中鍵入ise以啓動Windows PowerShell ISE,然後嘗試從ISE運行Get-VICommand,則該命令將不起作用。我嘗試以管理員身份手動啓動Windows PowerShell ISE,但獲得相同的結果。Get-VICommand在PowerCLI中可用,但在Windows PowerShell中無法識別ISE

有沒有人遇到這個問題,並找到一種方法來解決它?現在我只需運行PowerCLI中的所有命令,但我更願意使用ISE,特別是編寫長度超過數十行的長腳本。

我在Windows 7上運行,如果有幫助。

回答

1

您需要在ISE中加載PowerCLI模塊。這取決於您正在運行的PowerCLI版本,以及如何執行此操作。要開始只是嘗試和運行Get-Module -ListAvailableGet-Module -ListAvailable VM*如果你能看到VMware的模塊,你應該能夠只是做import-module

Othwerwise你需要得到模塊的設置,

這可以通過一些方法,似乎就像跑這條線是流行:

. "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1"

這就是所謂的點採購,這將加載以下的.上執行,當前的腳本的腳本。

添加路徑模塊文件夾可能會是一個好主意,以及:

$path = [Environment]::GetEnvironmentVariable("PSModulePath") 
$path += ";C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules\" 
[Environment]::SetEnvironmentVariable("PSModulePath",$path) 
+1

如果他們使用PowerCLI的(還是很常見的),他們可能需要使用的舊的基於管理單元的版本'加-psssnapin'而不是'import-module' –