Problemas ao executar o PowerShell do Azure

Problemas ao executar o PowerShell do Azure

Estou tentando instalar o Azure Powershell, seguindo as instruções emesta página.

A instalação parece funcionar bem e prossegue sem erros.

No entanto, depois de concluído, não consigo encontrar o Azure Powershellaplicativo. Eu descarto vários terminais

  • Prompt de comando do Windows Azure
  • Linha de comando de armazenamento do Windows Azure

Mas nada disso parece funcionar. Por trabalho, quero dizer executar com sucesso o primeiro comando no exemplo:

Add-AzureAccount

Quando faço isso, me dá o seguinte erro:

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

Além disso, não vejo nenhuma menção ao Powershell do Azure na minha lista "Todos os softwares instalados":

insira a descrição da imagem aqui

Posso executar os seguintes comandos com sucesso:

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

No entanto, o comando a seguir fornece o mesmo erro ( ModuleNotFound):

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

É bastante lógico, pois eles não aparecem na minha lista de módulos:

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

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

Para concluir, a solução fornecidaaquinão funciona, pois não há PowerShelldiretório na Windows Azurepasta.

Estou entendendo mal alguma coisa ou isso é um problema causado pela instalação?

NB: Também tentei instalá-lo usando o instalador independente, mas, neste caso, recebo uma mensagem de erro explícita:

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

Estou tendo problemas para instalar a nova versão do Powershell por vários motivos, mas pode ser a solução.

Responder1

O comando

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

Pode funcionar, mas o caminho mudou com o tempo.

Você provavelmente só precisa reiniciar, então $env:PSModulePath será atualizado.

MAS se você precisar de uma solução rápida sem a necessidade de reinicializar, poderá executar este script, ele resolverá o problema.

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

Eu espero que isso ajude.

informação relacionada