Megosztás a következőn keresztül:


Microsoft 365 felhasználói fiókok letiltása a PowerShell-lel

Ez a cikk Microsoft 365 Nagyvállalati verzió és Office 365 Nagyvállalati verzió egyaránt vonatkozik.

Ha letiltja egy Microsoft 365-fiókhoz való hozzáférést, megakadályozza, hogy bárki bejelentkezhessen a fiókba, és hozzáférjen a Microsoft 365-ös szervezet szolgáltatásaihoz és adataihoz. A PowerShell használatával letilthatja az egyéni vagy több felhasználói fiókhoz való hozzáférést.

Az egyes felhasználói fiókokhoz való hozzáférés letiltása

Megjegyzés:

Az Azure Active Directory modult a Microsoft Graph PowerShell SDK váltja fel. A Microsoft Graph PowerShell SDK-val elérheti az összes Microsoft Graph API-t. További információ: Ismerkedés a Microsoft Graph PowerShell SDK-val.

Először csatlakozzon a Microsoft 365-bérlőhöz.

A felhasználói fiókok blokkolásához és letiltásának feloldásához a User.ReadWrite.All engedélyhatókörre vagy a "List subscribedSkus" Graph API referenciaoldalon felsorolt egyéb engedélyek egyikére van szükség.

Connect-Graph -Scopes User.ReadWrite.All

Az alábbi szintaxis használatával tilthat le egy egyéni felhasználói fiókot:

$params = @{
	accountEnabled = $false
}
Update-MgUser -UserId <sign-in name of the user account> -BodyParameter $params

Megjegyzés:

Az Update-MgUser parancsmag -UserId paramétere elfogadja a fiók bejelentkezési nevét( más néven egyszerű felhasználónevet) vagy a fiók objektumazonosítóját.

Ez a példa letiltja a felhasználói fiókhoz fabricec@litwareinc.comvaló hozzáférést.

$params = @{
	accountEnabled = $false
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params

A felhasználói fiók letiltásának feloldásához futtassa a következő parancsot:

$params = @{
	accountEnabled = $true
}
Update-MgUser -UserId "fabricec@litwareinc.com" -BodyParameter $params

Ha a felhasználói fiók egyszerű felhasználónevét a felhasználó megjelenítendő neve alapján szeretné megjeleníteni, használja a következő parancsokat:

$userName="<display name>"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

Ez a példa a Caleb Sills felhasználó felhasználói fiókjának UPN-jét jeleníti meg.

$userName="Caleb Sills"
Write-Host (Get-MgUser -All | where {$_.DisplayName -eq $userName}).UserPrincipalName

Ha a felhasználó megjelenítendő neve alapján szeretne letiltani egy fiókot, használja a következő parancsokat:

$userName="<display name>"
$user = Get-MgUser -Filter "displayName eq '$userName'"
$params = @{
	accountEnabled = $false
}
Update-MgUser -UserId $user.Id -BodyParameter $params

A felhasználói fiók letiltott állapotának ellenőrzéséhez használja a következő parancsot:

Get-MgUser -ObjectID <UPN of user account> -Property "displayName,accountEnabled" | Select displayName, accountEnabled

Több felhasználói fiók letiltása

Ha több felhasználói fiók hozzáférését szeretné letiltani, hozzon létre egy szövegfájlt, amely minden sorban egy-egy bejelentkezési nevet tartalmaz az alábbi módon:

akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com

A következő parancsokban a példaszövegfájl a C:\My Documents\Accounts.txt. Cserélje le ezt a fájlnevet a szövegfájl elérési útjára és fájlnevére.

A szövegfájlban felsorolt fiókokhoz való hozzáférés letiltásához futtassa a következő parancsot:

$params = @{
	accountEnabled = $false
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}

A szövegfájlban felsorolt fiókok letiltásának feloldásához futtassa a következő parancsot:

$params = @{
	accountEnabled = $true
}
Get-Content "C:\My Documents\Accounts.txt" | ForEach {Update-MgUser -UserId $_ -BodyParameter $params}

Lásd még

Microsoft 365 felhasználói fiókok, licencek és csoportok kezelése a PowerShell-lel

A Microsoft 365 kezelése PowerShell használatával

A Microsoft 365-höz készült PowerShell használatának első lépései