Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $Username = "somecompany@microsoft.com"
- $Password = ConvertTo-SecureString "SomePassword" -AsPlainText -Force
- $cred = New-Object System.Management.Automation.PSCredential $Username,
- $Password
- Connect-MsolService -Credential $cred
- $StudentUsers = Get-Content -Path "pathfileusers.txt"
- Foreach ($user in $StudentUsers){
- $LogPath = "logpath$user.log"
- $AccountSkuIdStandard = “CORRECT_SUBSCRIBTION"
- $ExchangeOnlineSku = New-MsolLicenseOptions -AccountSkuId
- $AccountSkuIdStandard -DisabledPlans AAD_BASIC_EDU, SCHOOL_DATA_SYNC_P1,
- STREAM_O365_E3, TEAMS1,Deskless, FLOW_O365_P2, POWERAPPS_O365_P2,
- RMS_S_ENTERPRISE, OFFICE_FORMS_PLAN_2,PROJECTWORKMANAGEMENT,SWAY,MCOSTANDARD
- #Applies standard license disabling plans
- Set-MsolUserLicense -UserPrincipalName $user -AddLicenses
- $AccountSkuIdStandard -LicenseOptions $ExchangeOnlineSku
- Add-Content -Path $LogPath "$timestamp Attempting to license $user for O365
- Exchange Online for Students"
- Write-Output "Pausing script...."
- Start-Sleep 3
- Add-Content -Path $LogPath "$user has been licensed for O365 Exchange Online
- for Students"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement