Probleme beim Ausführen von Azure Powershell

Probleme beim Ausführen von Azure Powershell

Ich versuche, Azure Powershell zu installieren, indem ich den Anweisungen aufdiese Seite.

Die Installation scheint reibungslos zu laufen und verläuft ohne Fehler.

Sobald es jedoch fertig ist, kann ich die Azure PowershellAnwendung nicht mehr finden. Ich verfüge über verschiedene Terminals

  • Windows Azure-Eingabeaufforderung
  • Windows Azure Storage-Befehlszeile

Aber nichts davon scheint zu funktionieren. Mit funktionieren meine ich, den ersten Befehl im Beispiel erfolgreich auszuführen:

Add-AzureAccount

Wenn ich das tue, wird mir der folgende Fehler angezeigt:

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

Darüber hinaus sehe ich in meiner Liste „Alle installierten Softwareprogramme“ keine Erwähnung von Azure Powershell:

Bildbeschreibung hier eingeben

Ich kann die folgenden Befehle erfolgreich ausführen:

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

Der folgende Befehl gibt jedoch denselben Fehler aus ( ModuleNotFound) :

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

Das ist ganz logisch, da sie nicht in meiner Modulliste erscheinen:

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

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

Abschließend ist die LösungHierfunktioniert nicht, da PowerShellim Windows AzureOrdner kein Verzeichnis vorhanden ist.

Habe ich etwas falsch verstanden oder handelt es sich hier um ein Installationsproblem?

NB: Ich habe auch versucht, es mit dem eigenständigen Installationsprogramm zu installieren, aber in diesem Fall erhalte ich eine explizite Fehlermeldung:

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

Ich habe aus verschiedenen Gründen Probleme bei der Installation der neuen Powershell-Version, aber sie könnte die Lösung sein.

Antwort1

Der Befehl

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

Kann funktionieren, aber der Pfad hat sich mit der Zeit geändert.

Sie müssen wahrscheinlich nur einen Neustart durchführen, damit $env:PSModulePath aktualisiert wird.

ABER wenn Sie eine schnelle Lösung ohne Neustart benötigen, können Sie dieses Skript ausführen und es funktioniert.

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

Ich hoffe das hilft.

verwandte Informationen