Jaa


Salasanojen hallinta Microsoft Graph PowerShellin avulla

Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.

Voit käyttää Microsoft Graph PowerShelliä vaihtoehtona Microsoft 365 -hallintakeskus salasanojen hallintaan Microsoft 365:ssä.

Huomautus

Azure Active Directory -moduuli korvataan Microsoft Graph PowerShell SDK:lla. Voit käyttää kaikkia Microsoft Graph -ohjelmointirajapintoja Microsoft Graph PowerShell SDK:n avulla. Lisätietoja on artikkelissa Microsoft Graph PowerShell SDK:n käytön aloittaminen.

Muodosta ensin yhteys Microsoft 365 -vuokraajaanMicrosoft Entra DC -järjestelmänvalvojan tai cloud application Hallinta -tilin avulla.

Käyttäjän salasanojen hallinta edellyttää User.ReadWrite.All-käyttöoikeusaluetta tai jotakin muuta käyttöoikeutta, jotka on lueteltu Määritä käyttöoikeus -Graph-ohjelmointirajapinnan viitesivulla.

Connect-Graph -Scopes User.ReadWrite.All

Näiden komentojen avulla voit määrittää salasanan ja pakottaa käyttäjän vaihtamaan uuden salasanansa, kun hän seuraavan kerran kirjautua sisään.

$userUPN="<user account sign in name, such as belindan@contoso.com>"
$newPassword="<new password>"
$secPassword = ConvertTo-SecureString $newPassword -AsPlainText -Force
Update-MgUser -UserId $userUPN -PasswordProfile @{ ForceChangePasswordNextSignIn = $true; Password = $newPassword }

Salasanojen joukkopäivitykset

Voit päivittää salasanoja joukkona PowerShellin avulla. Tämän osion komentosarja käyttää komentosarjoja Set-ADAccountPassword ja Set-ADUser cmdlet-komentoja, jotka ovat osa Active Directoryn PowerShell-moduulia. Tämä moduuli asennetaan oletusarvoisesti toimialueen ohjauskoneisiin, mutta se voidaan asentaa myös muihin tietokoneisiin, joihin on asennettu etäpalvelimen hallintatyökalut (RSAT ).

Luo ensin CSV-tiedosto, joka sisältää luettelon käyttäjistä, joiden salasanan haluat palauttaa. CSV-tiedostossa on oltava kaksi saraketta: Käyttäjänimi ja Salasana. Kirjoita Username-sarakkeeseen ne käyttäjätunnukset, joiden salasanat haluat palauttaa. Kirjoita Salasana-sarakkeeseen jokaisen käyttäjän uusi salasana.

Tässä on esimerkki siitä, miltä CSV-tiedosto näyttäisi Excelissä muodostettaessa:

Username,Password,
user1,pass1,
user2,pass2

Kun olet syöttänyt haluamasi sarakkeet käyttäjänimet ja salasanat, voit tallentaa tiedoston CSV-tiedostona.

Avaa seuraavaksi PowerShell ja suorita seuraavat komennot:

Connect-AzureAD
 
Import-Csv -Path C:\Path\To\YourFile.csv | ForEach-Object {
    $username = $_.Username
    $password = $_.Password | ConvertTo-SecureString -AsPlainText -Force
    Set-ADAccountPassword -Identity $username -NewPassword $password -Reset
    Set-ADUser -Identity $username -ChangePasswordAtLogon $false
}

Tämä komentosarja tuo tiedot CSV-tiedostosta, nollaa luettelon kunkin käyttäjän salasanan ja asettaa ChangePasswordAtLogon ominaisuuden arvoksi $false niin, että käyttäjiä ei kehoteta luomaan omia salasanojaan kirjautuessaan sisään.

Tutustu myös seuraaviin ohjeartikkeleihin:

Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle