We can add/remove license in office 365 from a csv file. You can have a csv file which will contain principal names of all the users for whom you want to add/remove license. Header will be UserPrincipalNa me.
And execute these commands:
Get-MsolAccountSku |ft AccountSkuId
--> Above command It will return values like :EXCHANGESTANDARD
Add License:
$AccountSkuId="PROVIDE_VALUE_HERE " --> Provide Value here
$UsageLocation="PROVIDE_VALUE_HERE" --> Provide Value here like US, IN
$Users=Import-Csv C:\Users.csv
$Users | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $UsageLocation
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses $AccountSkuId
}
Remove License:
$AccountSkuId="PROVIDE_VALUE_HERE" --> Provide Value here
$UsageLocation="PROVIDE_VALUE_HERE" --> Provide Value here like US, IN
$Users=Import-Csv C:\Users.csv
$Users | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $UsageLocation
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses $AccountSkuId
}
And execute these commands:
Connect-MsolService --> Provide username and password
Get-MsolAccountSku |ft AccountSkuId
--> Above command It will return values like
Add License:
$AccountSkuId="
$UsageLocation="
$Users=Import-Csv C:\Users.csv
$Users | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $UsageLocation
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -AddLicenses $AccountSkuId
}
Remove License:
$AccountSkuId="
$UsageLocation="
$Users=Import-Csv C:\Users.csv
$Users | ForEach-Object {
Set-MsolUser -UserPrincipalName $_.UserPrincipalName -UsageLocation $UsageLocation
Set-MsolUserLicense -UserPrincipalName $_.UserPrincipalName -RemoveLicenses $AccountSkuId
}