Problemas al ejecutar Azure PowerShell

Problemas al ejecutar Azure PowerShell

Estoy intentando instalar Azure Powershell, siguiendo las instrucciones enesta página.

La instalación parece funcionar bien y continúa sin errores.

Sin embargo, una vez finalizado, no logro encontrar la Azure Powershellaplicación. Dispongo de varios terminales

  • Símbolo del sistema de Windows Azure
  • Línea de comando de almacenamiento de Windows Azure

Pero nada de esto parece funcionar. Por trabajo me refiero a ejecutar con éxito el primer comando del ejemplo:

Add-AzureAccount

Cuando lo hago me da el siguiente error:

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

Además de eso, no veo ninguna mención de Azure Powershell en mi lista "Todos los softwares instalados":

ingrese la descripción de la imagen aquí

Puedo ejecutar los siguientes comandos con éxito:

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

Sin embargo, el siguiente comando da el mismo error ( ModuleNotFound):

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

Es bastante lógico ya que no aparecen en mi 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       {}

En conclusión, la solución proporcionadaaquíno funciona porque no hay ningún PowerShelldirectorio en la Windows Azurecarpeta.

¿Estoy entendiendo mal algo o es un problema causado por la instalación?

NB: También intenté instalarlo usando el instalador independiente, pero en este caso, aparece un mensaje de error explícito:

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

Tengo problemas para instalar la nueva versión de Powershell por varios motivos, pero puede ser la solución.

Respuesta1

El comando

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

Puede funcionar, pero el camino ha cambiado con el tiempo.

Probablemente solo necesite reiniciar, para que se actualice $env:PSModulePath.

PERO si busca una solución rápida sin necesidad de reiniciar, puede ejecutar este script y funcionará.

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 esto ayude.

información relacionada