2017-02-26 98 views
0

試圖設置我的VSTS窗口構建代理以適應VSTS內的PowerShell步驟,但有一些問題。最初它報告說AzurePS系統功能不存在,所以我確保通過PowerShell庫安裝最新的Azure模塊。現在,AzurePS功能存在,但某些PowerShell命令似乎不起作用。Select-AzureRMSubscription not recognized

這可能與VSTS根本不相關,而只是與我的特定PowerShell安裝/配置有關的配置問題。完整的錯誤如下:

術語'Select-AzureRMSubscription'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱。檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然後重試。

在我試圖執行的特定定義的VSTS版本日誌中,以及嘗試直接在盒子本身上運行Select-AzureRMSubscription命令時,都可以看到此錯誤。

+0

使用azure powershell步驟/任務,您無需手動調用Select-AzureRMSubscription。它是否符合您的要求? –

回答

0

您必須確保安裝某些Azure Powershell模塊才能使某些cmdlet正常工作。您可以通過運行Get-Module-ListAvailable來檢查哪些模塊可用。 Select-AzureRMSubscription需要AzureRM模塊。 您可以使用webPI安裝Azure Powershell及其模塊 - 我從未遇到過使用它的問題,並且我聽說使用庫安裝PS模塊可能會導致問題(請參閱here)。

+0

感謝您的支持。 AzureRM模塊是肯定安裝的,雖然我聽到你說的關於使用該庫安裝是一個問題。不幸的是,雖然我似乎無法使用webpi,因爲它感覺Powershell 3.6.0已經安裝,並且安裝盒灰顯。任何方式在這個? – kellerto

+0

install-module azurerm -MinimumVersion 3.6。0 – 4c74356b41

+0

檢查你是否可以通過控制面板卸載它 –

0

您可以使用Azure PowerShell step/task運行Azure PowerShell。

  1. 編輯您的構建定義
  2. 單擊添加構建步驟
  3. 選擇部署目錄>添加Azure中的PowerShell步/任務
0

有問題的操作系統是服務器2012

要在Windows Server 2012上安裝PowerShell,我們應該添加。 NET Framework 3.5功能並添加Windows PowerShell 2.0引擎功能。

enter image description here

關於如何增加新的功能,請參閱link。我們可以下載PowerShell installation package,然後安裝它。

然後,我們可以使用Windows Server 2012 PowerShell來登錄天藍色。

+0

只需檢查,看看提供的信息是否有幫助。如果您需要進一步的幫助,請告訴我。 –

+0

現在有效嗎? –