Az iskolából elballagó/távozó diákok felhasználóit célszerű letiltani a rendszerben, hogy ne tudjanak bejelentkezni.


A törlés is kivitelezhető természetesen, de azt csak a megfelelő körültekintéssel javasolt végrehajtani, ami meghaladja ezen cikk kereteit. Bővebb információ a törlésről (angol nyelven): https://docs.microsoft.com/en-us/microsoft-365/admin/add-users/delete-a-user?view=o365-worldwide 



1. módszer: Office 365 Admin Portal-on keresztül


A https://admin.microsoft.com/Adminportal/Home#/users oldalon minden aktív felhasználó listájából keressük ki a letiltandó felhasználókat egyenként és tiltsuk le a bejelentkezést:

A megtalált felhasználóra kattintunk és tiltjuk a bejelentkezést:


Ugyanezt a folyamatot megismételjük minden érintett felhasználóra.


2. módszer: PowerShell segítségével - kíváncsi bátraknak


A módszer azon alapul, hogy kilistázzuk és egyesítjük az elballagott osztályok reprezentatív Teams csoportjait (pl. osztályfőnöki), töröljük belőle a tanárokat és mindet letiltjuk.


Első körben kikeressük az elballagott osztályok azonosítóit, például az Admin Portalról: 

https://admin.microsoft.com/Adminportal/Home#/groups


Feljegyezzük a "Csoport e-mail címe" mező értékét a keresett osztályokra.


Elindítjuk a PowerShell-t a Start Menüből.


Telepítjük az AzureAD modult:

Install-Module AzureAD -Scope CurrentUser

Kapcsolódunk az Azure AD-hoz, Global Admin felhasználóval:

Connect-AzureAD

Lekérjük azoknak a csoportoknak a tagságát, amik lefedik az elballagott diákokat. A "section_..." azonosítókat persze lecseréljük a saját környezetünkből származó azonosítókra:

[System.Collections.ArrayList]$letiltani = @(Get-AzureADGroup -SearchString "section_10021"|get-AzureADGroupMember)
$letiltani += @(Get-AzureADGroup -SearchString "section_10022"|get-AzureADGroupMember)
$letiltani += @(Get-AzureADGroup -SearchString "section_10311"|get-AzureADGroupMember)

Eltávolítjuk az esetleges duplikátumokat:


$letiltani = $letiltani | Sort-Object -Property userprincipalname -Unique

Kivesszük azokat, akiket mégsem akarunk letiltani: tanárokat, esetleg évismétlésre bukottakat. Kikeresésükhöz a teljes bejelentkezési nevüket használjuk:

$letiltani.RemoveAt($letiltani.IndexOf((Get-AzureADUser -ObjectId "kiss.rahel@scarbss.sulid.hu")))
$letiltani.RemoveAt($letiltani.IndexOf((Get-AzureADUser -ObjectId "peter.reka@scarbss.sulid.hu")))

Kiíratjuk az elkészült listát, hogy átvizsgáljuk:

$letiltani

Ha mindent rendben látunk, letiltjuk a listán szereplő felhasználókat:


$letiltani | Set-AzureADUser -AccountEnabled $false

Elkészültünk.