Estä Microsoft 365 -käyttäjätilit PowerShellin avulla
Tämä artikkeli koskee sekä Microsoft 365 Enterprise että Office 365 Enterprise.
Kun estät Microsoft 365 -tilin käytön, estät kaikkia käyttämästä tiliä kirjautuessasi sisään ja käyttääksesi Microsoft 365 -organisaatiosi palveluita ja tietoja. PowerShellin avulla voit estää yksittäisten tai useiden käyttäjätilien käytön.
Estä yksittäisten käyttäjätilien käyttö
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 -vuokraajaan.
Käyttäjätilien eston estäminen ja eston poistaminen edellyttää User.ReadWrite.All-käyttöoikeusaluetta tai jotakin muuta käyttöoikeutta, joka on lueteltu Graph-ohjelmointirajapinnan luetteloviittaussivulla (List subscribedSkus).
Connect-Graph -Scopes User.ReadWrite.All
Seuraavan syntaksin avulla voit estää yksittäisen käyttäjätilin:
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId <sign-in name of the user account> -BodyParameter $params
Huomautus
Update-MgUser-cmdlet-komennon-UserId-parametri hyväksyy joko tilin kirjautumisnimen, jota kutsutaan myös käyttäjän päänimeksi, tai tilin objektitunnuksen.
Tämä esimerkki estää käyttäjätilin fabricec@litwareinc.comkäytön.
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Voit poistaa tämän käyttäjätilin eston suorittamalla seuraavan komennon:
$params = @{
accountEnabled = $true
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Jos haluat näyttää käyttäjätilin täydellisen käyttäjätunnuksen käyttäjän näyttönimen perusteella, käytä seuraavia komentoja:
$userName="<display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Tässä esimerkissä näytetään Caleb Sills -käyttäjän käyttäjätilin täydellinen käyttäjätunnus.
$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Jos haluat estää tilin käyttäjän näyttönimen perusteella, käytä seuraavia komentoja:
$userName="<display name>"
$user = Get-MgUser -Filter "displayName eq '$userName'"
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId $user.Id -BodyParameter $params
Voit tarkistaa käyttäjätilin estetyt tilat seuraavalla komennolla:
Get-MgUser -ObjectID <UPN of user account> -Property "displayName,accountEnabled" | Select displayName, accountEnabled
Estä useita käyttäjätilejä
Jos haluat estää useiden käyttäjätilien käytön, luo tekstitiedosto, joka sisältää yhden tilin kirjautumisnimen kullakin rivillä seuraavasti:
akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com
Seuraavissa komennoissa esimerkkitekstitiedosto on C:\Oma Documents\Accounts.txt. Korvaa tämä tiedostonimi tekstitiedoston polulla ja nimellä.
Jos haluat estää tekstitiedostossa lueteltujen tilien käytön, suorita seuraava komento:
$params = @{
accountEnabled = $false
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Voit poistaa tekstitiedostossa lueteltujen tilien eston suorittamalla seuraavan komennon:
$params = @{
accountEnabled = $true
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Tutustu myös seuraaviin ohjeartikkeleihin:
Microsoft 365 -käyttäjätilien, -käyttöoikeuksien ja -ryhmien hallinta PowerShellin avulla