Azure Powershell: Was ist der entgegengesetzte Befehl zu Login-AzureRmAccount (früher Clear-AzureProfile)
Habe ich verschiedene Skripte, die ich verwendet, um in einem wrapper, mir zu erlauben, um Dinge zu handhaben, wie das überprüfen, ich hatte eine gültige Verbindung und bitten Sie den Benutzer, wenn die Verbindung/Abonnement aktuell ausgewählt ist die, die Sie wollen, um das Skript auszuführen, bevor es läuft etc.
Den klassischen Befehle Klar-AzureProfile, die mir erlaubt, führen Sie es aus einem Skript und effektiv zu brechen die Verbindung, so dass es nicht wieder verwendet werden, ohne Aufruf von Add-AzureAccount.
Mit der RM-cmdlets kann ich nur finden Login-AzureRmAccount aber sobald ich mich angemeldet haben...wie rufe ich Abmelden?
Es scheint nicht zu einem Logout-AzureRMAccount oder Entfernen-AzureRMAccount und Klar-AzureProfile hat keine Wirkung.
Betreibe ich eine dev-workstation und schließen Sie an verschiedene client-Abonnements so wollen in der Lage sein, zu zerstören, die Verbindung, anstatt nur mitzugehen, einen anderen login über die Oberseite der es (wenn Sie, dass Fehler bei der Anmeldung, ich wäre noch immer die alte Verbindung einrichten, das ist gefährlich für mich)
Habe ich gerade angemeldet unter: https://msdn.microsoft.com/en-us/library/mt619248.aspx wie aus der Dokumentation sieht es aus wie die Befehle die fehlen können
InformationsquelleAutor Dave Hodgson | 2015-12-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es erscheint folgende Werke:
Ich bekomme diese Fehlermeldung, wenn mit dieser Methode:
Method invocation failed because [Microsoft.Azure.Commands.Profile.Models.PSAzureContext] does not contain a method named 'new'.
Ich musste
New-Object Microsoft.Azure.Commands.Profile.Models.PSAzureContext
an die Stelle der::new()
syntax - es hat gut funktioniert danach.InformationsquelleAutor charleswj81
Beachten Sie, dass
Login-AzureRmAccount
ist ein alias fürAdd-AzureRmAccount
und es gibt keine entsprechendeRemove
.Set-AzureRmContext
könnte ein$null
klar den Zusammenhang, aber ich wäre überrascht, wenn es nicht, statt einfach eine Fehlermeldung zu geben.welche version von Azure-cmdlets?
Duh. AzureRM Modul ist die version 5.1.1.
So installieren Sie neue version : docs.microsoft.com/en-us/powershell/azure/...
InformationsquelleAutor codekaizen
Direkt schließen Sie Ihre PS-Sitzung tun würde. Die AzureRM.Profil-Modul nicht bestehen Ihr Profil, bis Sie sagen, es zu tun, also mit Speichern-AzureRmProfile.
InformationsquelleAutor EmmaZhu-MSFT
In der aktuellen powershell-version 1.0.1 MS hat nicht alle cmdlets, die Sie suchen, wie Logout-AzureRMAccount oder Entfernen-AzureRMAccount und Klar-AzureRMProfile.
In deinem Fall würde ich eher vorschlagen, eine Abhilfe für Sie.
Erstens schließen Sie Ihre PS-Fenster, löschen Sie den cahce und temp Daten.
Zweitens, Löschen Sie Ihren Namen aus Azure AD und dann wieder Hinzufügen. Laden Sie die neue publishsetting-Datei und starten Sie neu. Sobald Sie erneut hinzufügen, den Namen, den es zu behandeln, wird alles so neu für Sie.
InformationsquelleAutor Atf
Es ist erwähnenswert, dass können Sie immer kick out eine Ausnahme, wenn der Aufruf von Login-AzureRmAccount fehlschlägt, um sicherzustellen, dass Ihr Skript nicht weiter mit dem alten account:
Den daraus entstehenden dialog wird nicht zulassen, dass ein Ungültiger login. Es wird Sie wissen lassen, wenn Sie sich bereits angemeldet und geben die Wahl zu bleiben angemeldet mit dem aktuellen Konto-oder login mit einem anderen, an welchem Punkt der Benutzer noch eine Art bewusste Wahl zu gehen. Wenn Sie sich entscheiden, Abbrechen der login-dialog, der daraus resultierende Ausnahme beenden Sie das Skript.
InformationsquelleAutor Dean Goodman
Ich weiß, das ist eine alte Frage. Aber es sieht aus wie diese wurde aktualisiert mit
Remove-AzureAccount
. Sie können mehr darüber Lesen Sie hier undRemove-AzureRMAccount
finden Sie hier.InformationsquelleAutor Nixphoe
AzureRM Kontext verwendet, um gebunden werden zu einer powershell-Sitzung, so einfach schließen Sie die Konsole war genug.
Aber es scheint neuesten Versionen der powershell-Modul haben sich geändert.
Mit der neuesten version des powershell-Moduls, wenn Sie sich einloggen, in einer Konsole, Sie wird auch protokolliert werden, in allen anderen Konsolen.
Und Sie können sich Abmelden mit dem neuen cmdlet Logout-AzureRmAccount.
InformationsquelleAutor K. Shu