簡體   English   中英

Get-VICommand在PowerCLI中工作,但在Windows PowerShell ISE中無法識別

[英]Get-VICommand works in PowerCLI, but not recognized in Windows PowerShell ISE

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

有沒有人遇到這個問題並找到解決方法? 現在,我可以從PowerCLI運行所有命令,但是我希望能夠使用ISE,特別是對於編寫跨越數十行的長腳本。

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

您需要在ISE中加載PowerCLI模塊。 具體取決於運行的PowerCLI版本。 要開始,只需嘗試運行Get-Module -ListAvailableGet-Module -ListAvailable VM*如果您可以看到VMware模塊,那么您應該能夠執行import-module

否則,您需要進行模塊設置,

這可以通過幾種方法完成,似乎運行此行很受歡迎:

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

這稱為點源,它將在后面加載腳本. 執行時進入當前腳本。

將路徑添加到modules文件夾可能也是一個好主意:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM