Återställa autentiseringsuppgifter för tjänstens huvudnamn

Om du förlorar autentiseringsuppgifterna för tjänstens huvudnamn återställer du autentiseringsuppgifterna med az ad sp credential reset. Det här steget beskriver hur du återställer lösenordet eller certifikatet för tjänstens huvudnamn.

Varning

Det är vanligt att lära sig att hantera Azure-tjänstens huvudnamn, men att returnera lösenord och platser för autentiseringsuppgifter i terminalen och därmed i loggfilen. Men när du är utanför en testmiljö lagrar du utdata för autentiseringsuppgifter i en variabel.

Återställa autentiseringsuppgifter som returnerar utdata till konsolen och loggfilen

Använd kommandot az ad sp credential reset för att skapa ett nytt lösenord eller certifikat för tjänstens huvudnamn. Om du inte känner till det ID som är associerat med tjänstens huvudnamn använder du kommandot enligt beskrivningen az ad sp list i Hämta ett befintligt huvudnamn för tjänsten.

Återställ ett lösenord för tjänstens huvudnamn.

az ad sp credential reset --id myServicePrincipalID

Konsolutdata som visar det nya lösenordet i konsolen. Den här informationen är också skriven i loggen.

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

Återställ en autentiseringsuppgift för tjänstens huvudnamn med ett nytt självsignerat certifikat.

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

Konsolutdata som visar den nya certifikatplatsen i konsolen. Den här informationen är också skriven i loggen.

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

Återställa autentiseringsuppgifter som lagrar utdata i en variabel

Om du vill undvika att lagra autentiseringsuppgifter i loggfilen använder du parametern --query för att lagra utdata i en variabel. När du testar använder du echo kommandot för att se värdet för din variabel, men förstå att skrivningar echo till loggen.

Återställ en autentiseringsuppgift för tjänstens huvudnamn med ett lösenord.

# 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ästa steg

Nu när du har lärt dig hur du återställer autentiseringsuppgifterna för tjänstens huvudnamn går du vidare till nästa steg för att se hur du rensar självstudieresurser.