Blokker Microsoft 365-brukerkontoer med PowerShell
Denne artikkelen gjelder for både Microsoft 365 Enterprise og Office 365 Enterprise.
Når du blokkerer tilgang til en Microsoft 365-konto, hindrer du at noen bruker kontoen til å logge på og få tilgang til tjenestene og dataene i Microsoft 365-organisasjonen. Du kan bruke PowerShell til å blokkere tilgang til individuelle eller flere brukerkontoer.
Blokkere tilgang til individuelle brukerkontoer
Obs!
Azure Active Directory-modulen erstattes av Microsoft Graph PowerShell SDK. Du kan bruke Microsoft Graph PowerShell SDK til å få tilgang til alle Microsoft Graph API-er. Hvis du vil ha mer informasjon, kan du se Komme i gang med Microsoft Graph PowerShell SDK.
Først kobler du til Microsoft 365-leieren.
Blokkering og oppheving av blokkering av brukerkontoer krever User.ReadWrite.All tillatelsesomfang eller én av de andre tillatelsene som er oppført på referansesiden List subscribedSkus Graph API.
Connect-Graph -Scopes User.ReadWrite.All
Bruk følgende syntaks til å blokkere en individuell brukerkonto:
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId <sign-in name of the user account> -BodyParameter $params
Obs!
-UserId-parameteren i cmdleten Update-MgUser godtar enten kontopåloggingsnavnet, også kjent som brukerhovednavn eller kontoens objekt-ID.
Dette eksemplet blokkerer tilgang til brukerkontoen fabricec@litwareinc.com.
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Kjør følgende kommando for å oppheve blokkeringen av brukerkontoen:
$params = @{
accountEnabled = $true
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params
Hvis du vil vise UPN for brukerkontoen basert på brukerens visningsnavn, bruker du følgende kommandoer:
$userName="<display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Dette eksemplet viser brukerkontoen UPN for brukeren Caleb Sills.
$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName
Hvis du vil blokkere en konto basert på brukerens visningsnavn, bruker du følgende kommandoer:
$userName="<display name>"
$user = Get-MgUser -Filter "displayName eq '$userName'"
$params = @{
accountEnabled = $false
}
Update-MgUser -UserId $user.Id -BodyParameter $params
Hvis du vil kontrollere den blokkerte statusen for en brukerkonto, bruker du følgende kommando:
Get-MgUser -ObjectID <UPN of user account> -Property "displayName,accountEnabled" | Select displayName, accountEnabled
Blokkere flere brukerkontoer
Hvis du vil blokkere tilgang for flere brukerkontoer, oppretter du en tekstfil som inneholder ett kontopåloggingsnavn på hver linje som dette:
akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com
I følgende kommandoer er eksempeltekstfilen C:\My Documents\Accounts.txt. Erstatt dette filnavnet med banen og filnavnet til tekstfilen.
Hvis du vil blokkere tilgang til kontoene som er oppført i tekstfilen, kjører du følgende kommando:
$params = @{
accountEnabled = $false
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Hvis du vil oppheve blokkeringen av kontoene som er oppført i tekstfilen, kjører du følgende kommando:
$params = @{
accountEnabled = $true
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}
Se også
Administrere Microsoft 365-brukerkontoer, -lisenser og -grupper med PowerShell