Problemas ao executar o powershell do Azure

3

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

A instalação parece rodar bem e continua sem erros.

No entanto, depois de concluído, não consigo encontrar o aplicativo Azure Powershell . Eu disponho de 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 com sucesso executar o primeiro comando no exemplo:

Add-AzureAccount

Quando faço isso, me ocorre 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 menção ao Azure Powershell na minha lista "Todos os softwares instalados":

Eupossoexecutarosseguintescomandoscomsucesso:

Import-ModuleMSOnlineGet-ModuleMSOnlinegivesme->ManifestMSOnline{Add-MsolRoleMember,Remove-MsolForeignGroupFromRole,Get-MsolFederation...

Noentanto,ocomandoaseguirapresentaomesmoerro(ModuleNotFound):

Import-ModuleAzureImport-ModuleAzureResourceManagerImport-ModuleAzureProfile

Ébemlógico,poiselesnãoaparecemnaminhalistademódulos:

PSC:\Users\matthews>Get-Module-ListAvailableModuleTypeNameExportedCommands------------------------------ManifestAppLocker{}ManifestBitsTransfer{}ManifestMSOnline{}ManifestMSOnlineExtended{}ManifestPSDiagnostics{}ManifestPSReadline{}ManifestTroubleshootingPack{}

Paraconcluir,asoluçãofornecida aqui não funciona, pois não há% diretórioPowerShell na pasta Windows Azure .

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.

    
por fxm 21.07.2014 / 09:38

1 resposta

0

O comando

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

Pode funcionar, mas o caminho mudou no tempo.

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

MAS, se você tiver uma solução rápida, sem a necessidade de reinicializar, poderá executar esse script. Isso fará o truque.

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

Espero que isso ajude.

    
por 08.10.2014 / 11:42