wskickahn 发表于 2018-9-1 11:33:59

使用PowerShell deprovision O365 资源

  
try
  
{
  $Error.clear()
  Write-Host "$(Get-Date) * Deprovision users.."
  $Users = Get-MsolUser -All -ErrorAction Stop
  $Users | %{
  $Role = Get-MsolUserRole -UserPrincipalName $_.UserPrincipalName
  #排除Global Admin
  if (($Role -eq $null) -or ($Role.ObjectId -ne "62e90394-69f5-4237-9190-012177145e10"))
  {
  Remove-MsolUser -UserPrincipalName $_.UserPrincipalName -Force -ErrorAction Stop
  Write-Host "$(Get-Date) * $($_.UserPrincipalName) removed.."
  }
  }
  Start-Sleep 1
  #从回收站删除用户
  Get-MsolUser -ReturnDeletedUsers -ErrorAction Stop | Remove-MsolUser -RemoveFromRecycleBin -Force -ErrorAction Stop
  Write-Host "$(Get-Date) * Done. Users already deleted"
  Start-Sleep 1
  Write-Host "$(Get-Date) * Deprovision Groups.."
  Get-MsolGroup -ErrorAction Stop | Remove-MsolGroup -Force -ErrorAction Stop
  Write-Host "$(Get-Date) * Done. Groups already deleted"
  
}
  
catch
  
{
  Write-Warning $Error.Exception.Message
  
}


页: [1]
查看完整版本: 使用PowerShell deprovision O365 资源