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

Microsoft 365:n hallinta PowerShellin avulla

PowerShellin käytön aloittaminen Microsoft 365:lle