0

Удаление пользователей 365 через Powershell (.csv)

Данный скрипт позволяет массово удалить пользователей из 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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *