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 Powershell
Anwendung 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:
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 PowerShell
im Windows Azure
Ordner 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.