Проблемы с запуском 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")

Надеюсь, это поможет.

Связанный контент