3

Я пытаюсь установить 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 .

Я что-то неправильно понимаю, или это проблема, вызванная установкой?

NB. Я также пытался установить его с помощью автономного установщика, но в этом случае я получаю явное сообщение об ошибке:

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

У меня проблемы с установкой новой версии Powershell по разным причинам, но это может быть решением.

1 ответ1

0

Команда

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")

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .