執行 Azure powershell 時出現問題

執行 Azure powershell 時出現問題

我正在嘗試按照以下說明安裝 Azure Powershell這一頁

安裝似乎運作良好且沒有錯誤。

然而,一旦完成,我就找不到該Azure Powershell應用程式了。處理各種終端

  • Windows Azure 命令提示字元
  • Windows Azure 儲存命令列

但這些似乎都不起作用。我所說的工作是指成功運行範例中的第一個命令:

Add-AzureAccount

當我這樣做時,它會給我以下錯誤:

'Add-Azure Account' is not recognized as an internal control 
or external, operable program or batch file.

最重要的是,我在「所有安裝的軟體」清單中沒有看到 azure Powershell 的提及:

在此輸入影像描述

我可以成功執行以下命令:

Import-Module MSOnline
Get-Module MSOnline 
    gives me -> Manifest   MSOnline                  {Add-MsolRoleMember, Remove-MsolForeignGroupFromRole, Get-MsolFederation...

但是,以下命令給出了相同的錯誤 ( ModuleNotFound) :

Import-Module Azure
Import-Module AzureResourceManager
Import-Module AzureProfile

這是非常合乎邏輯的,因為它們沒有出現在我的模組清單中:

PS C:\Users\matthews> Get-Module -ListAvailable

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Manifest   AppLocker                 {}
Manifest   BitsTransfer              {}
Manifest   MSOnline                  {}
Manifest   MSOnlineExtended          {}
Manifest   PSDiagnostics             {}
Manifest   PSReadline                {}
Manifest   TroubleshootingPack       {}

總而言之,提供的解決方案這裡不起作用,因為資料夾PowerShell中沒有目錄Windows Azure

是我理解錯了,還是安裝的問題?

注意:我也嘗試使用獨立安裝程式安裝它,但在這種情況下,我收到一條明確的錯誤訊息:

This setup requires the Windows PowerShell 3.0 or compatible version to be installed.

由於各種原因,我在安裝新的 Powershell 版本時遇到了麻煩,但這可能是解決方案。

答案1

命令

Import-Module "C:\Program Files (x86)\Microsoft SDKs\..."

可以工作,但路徑已經改變了。

您可能只需要重新啟動,因此 $env:PSModulePath 將會更新。

但是,如果您在不需要重新啟動的情況下進行快速修復,則可以執行此腳本,它就能解決問題。

if( (Get-Module -ListAvailable azure | measure).Count -eq 0 )
{
    # == Refresh the Environment variable if just intall the tools without rebooting and try again
    $env:PSModulePath = [System.Environment]::GetEnvironmentVariable("PSModulePath","Machine")

    if( (Get-Module -ListAvailable azure | measure).Count -eq 0 )
    {
        echo("You must install the Azure PowerShell Tools. Go at: http://go.microsoft.com/?linkid=9811175&clcid=0x409")
        Read-Host "Press enter key to close"
        exit
    }
}

echo("Azure PowerShell is installed")

我希望這有幫助。

相關內容