Block sign-in and remove licenses for Graduates

Occasional Contributor

Hello there,

 

I'm not great with Powershell, and I've been trying to take my CSV of grad emails, and block the sign in, and remove the A3/A1 for student use licenses from the uses. 

 

Is there a available script that I can use to do this, i cant seem to find one that works. 

1 Reply

Hi @MarcW64 

 

I have nothing to hand, but I've butchered a script I used last year to remove and readd licences for a bunch of students.

 

It should work, but try it on a single user to start off with.

 

 

$students = import-csv "C:\support\student_disable.csv" -delimiter ","
foreach ($student in $students)
{

    $ObjectID=$student.ObjectID
    $sku=$student.sku
    
    Set-MsolUserLicense -ObjectID $ObjectID -RemoveLicenses $sku -Verbose
    Set-MsolUser -ObjectID $ObjectID  -BlockCredential $true    

} 

 

 

The csv looks like this:

 

csvexample.png

 

If your csv has upn rather than ObjectID, then you can use the -UserPrincipalName switch instead of -objectid

 

Use Get-MsolAccountSku to get the correct licence name for your tenant. 

 

Hope this helps,