Данный скрипт позволяет массово удалить пользователей из Office 365. При удалении используется список UPN (user principal name), сохранённый в .csv файл.
Перед использованием необходимо заменить <UsersToDeleteFile> на своё название файла.
$host.Runspace.ThreadOptions = "ReuseThread" #Подключение к Office365 $msolcred = get-credential connect-msolservice -credential $msolcred #Создаём функцию, которая удаляет пользователей по списку в .csv function Remove-Office365Users { # Чтение CSV файла $bFileExists = (Test-Path $sInputFile -PathType Leaf) if ($bFileExists) { "Loading $InvFile for processing..." $tblDatos = Import-CSV $sInputFile } else { Write-Host "$sInputFile file not found. Stopping the import process!" -foregroundcolor Red exit } # Удаление пользователей Write-Host "Deleting the Office 365 users ..." -foregroundcolor Green foreach ($fila in $tblDatos) { "Deleting user " + $fila.$sColumnName.ToString() Get-MsolUser -UserPrincipalName $fila.$sNombreColumna | Remove-MsolUser -Force -RemoveFromRecycleBin } Write-Host "-----------------------------------------------------------" -foregroundcolor Blue Write-Host "All the users have been deleted. The processs is completed." -foregroundcolor Blue Write-Host "-----------------------------------------------------------" -foregroundcolor Blue } $ScriptDir = Split-Path -parent $MyInvocation.MyCommand.Path $sInputFile=$ScriptDir+ "\<UsersToDeleteFile>.csv" $sColumnName="UserPrincipalName" Remove-Office365Users