Freigeben über


Zurücksetzen der Dienstkontozugangsdaten

Wenn Sie Ihre Dienstprinzipal-Anmeldeinformationen verlieren, setzen Sie diese mithilfe von az ad sp credential reset zurück. In diesem Schritt wird erläutert, wie Sie Ihr Dienstprinzipalkennwort oder -zertifikat zurücksetzen.

Warnung

Während Sie lernen, Azure-Dienstprinzipale zu verwalten, ist es üblich, dass Kennwörter und Speicherorte von Anmeldedaten in Ihrem Terminal und folglich auch in Ihrer Protokolldatei angezeigt werden. Wenn es sich jedoch außerhalb einer Testumgebung befindet, speichern Sie die Ausgabe von Anmeldeinformationen in einer Variablen.

Anmeldeinformationen zurücksetzen und Ausgabe sowohl an die Konsole als auch in die Protokolldatei zurückschreiben

Verwenden Sie den Befehl zum Zurücksetzen von az ad sp Anmeldeinformationen, um ein neues Kennwort oder Zertifikat für Ihren Dienstprinzipal zu erstellen. Wenn Sie die ID, die Ihrem Dienstprinzipal zugeordnet ist, nicht kennen, verwenden Sie den az ad sp list-Befehl, wie unter Abrufen eines vorhandenen Dienstprinzipals erläutert.

Zurücksetzen des Kennworts eines Dienstprinzipals.

az ad sp credential reset --id myServicePrincipalID

Konsolenausgabe mit dem neuen Kennwort in der Konsole. Diese Informationen werden auch ins Protokoll geschrieben.

{
  "appId": "myServicePrincipalID",
  "password": "myServicePrincipalNewPassword",
  "tenant": "myTenantID"
}

Setzen Sie die Anmeldeinformationen für den Dienstprinzipal mit einem neuen selbstsignierten Zertifikat zurück.

az ad sp credential reset --id myServicePrincipalID --create-cert

Konsolenausgabe mit dem neuen Zertifikatspeicherort in der Konsole. Diese Informationen werden auch ins Protokoll geschrieben.

{
  "appId": "myServicePrincipalID",
  "fileWithCertAndPrivateKey": "myLocation/myPemFileName.pem",
  "password": null,
  "tenant": "myTenantID"
}

Anmeldeinformationen zurücksetzen und die Ausgabe in einer Variablen speichern

Um das Speichern von Anmeldeinformationen in Ihrer Protokolldatei zu vermeiden, verwenden Sie den Parameter --query, um die Ausgabe in einer Variablen zu speichern. Verwenden Sie beim Testen den echo-Befehl, um den Wert Ihrer Variablen anzuzeigen, aber verstehen Sie, dass echo in das Protokoll geschrieben wird.

Setzen Sie die Anmeldeinformationen für einen Dienstprinzipal mit einem Kennwort zurück.

# Bash script
myNewPassword=$(az ad sp credential reset --id myServicePrincipalID --query password --output tsv)

# the echo command writes to the log file
# only use it when testing
echo $myNewPassword

Nächste Schritte

Nachdem Sie nun gelernt haben, wie Sie Ihre Service Principal-Anmeldeinformationen zurücksetzen, fahren Sie mit dem nächsten Schritt fort, um zu erfahren, wie Sie die Tutorialressourcen bereinigen.