再来分享一些自己写的小脚本哈,有些时候经常会需要使用自己的O365的账号做一些测试,为了能让测试的环境更真实,更贴近生产环境,很多时候我会用脚本去创建一些用户,然后生成一些邮件,日历或者是其他的数据,测试完成后这些用户和数据都是需要处理掉的,如果不把使用了自定义域的用户和组等都删掉,那么域名就没办法清除掉,手动删除这些数据当然是可以的,但是为了方便起见,其实可以用一些脚本直接将O365里的用户和组全部清除掉。自己写个简单的脚本就可以完成了,当然对于Global admin来说,这个当然不能随便删了

以下是脚本的内容,运行之前需要先安装MS Online Module

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

脚本相当简单,基本上都能看懂,对于实验环境来说,还是比较好用的。当然如果说有一些exchange online里的联系人或者其他数据,想要自动清除掉,还需要使用exchange online的module,这个就不一一介绍了

转载于:https://blog.51cto.com/mxyit/2070220

使用PowerShell deprovision O365 资源相关推荐

  1. Office 365系列之九:使用Windows PowerShell管理O365平台

    正如之前我们说的,通过O365管理中心.Exchange 管理中心.Lync管理中心SharePoint 管理中心能做的事情和能够实现的需求是远远满足不了客户的时间需求的.可以使用用于 Windows ...

  2. 使用Powershell批量为Azure资源添加Tags

    在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中.每个Tags由名称和值组成.例如,我们可以将名称"Environment" ...

  3. [2] Window PowerShell DSC 学习系列----DSC的资源(Resource)以及配置和格式(Configuration Sytax )

    这个章节主要来讲述DSC的资源(Resource)以及配置和格式(Configuration && Sytax ). #1 DSC 资源(The DSC resources) 简单的来 ...

  4. PowerShell学习笔记(三)

    九.PowerShell学习建议和资源 学习建议:    1.先看PowerShell 入门书籍,学习基本用法: 2.多读现有脚本,体会语法和相关用法:    3.搭建环境尝试构建适用于自身的脚本并实 ...

  5. 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型

    以下步骤演示如何使用 Azure 命令行接口 (CLI) 命令将基础结构即服务 (IaaS) 资源从经典部署模型迁移到 Azure Resource Manager 部署模型. 本文中的操作需要 Az ...

  6. PowerShell说明摘要

    文章目录 1. 了解 PowerShell 1-1. 了解重要的 PowerShell 概念 1-1-1. 输出是基于对象的 1-1-2. 命令系列是可扩展的 1-1-3. PowerShell 处理 ...

  7. Win系统 - 命令行选 Cmd 还是 PowerShell 好?

    前言 说起命令行,大家一定会想到电影中顶尖黑客敲打键盘.满屏字符滚动的场景.随着微软对 Win10 系统的不断升级,内置的默认命令行工具也逐渐从 Cmd 迁移到了 PowerShell. 那么,抛开那 ...

  8. O365批量重置用户密码

    O365创建了大量用户后,需要批量重置用户密码,但是通过控制台一次只能重置少量用户.如果用户上千就会效率非常低下,这时候就需要用到O365的powershell来批量重置了. 首先需要下载powers ...

  9. online域名价值_使用online

    使用SharePoint Online PowerShell cmdlet有哪些好处? 虽然管理员可以通过SharePoint Online Administration Center对SharePo ...

最新文章

  1. 解决SQL Server里sp_helptext输出格式错行问题
  2. linkedin软件 iPad pro 2018 和huawei mate 30内存使用的对比情况
  3. 数据压缩 第四次作业
  4. 玻璃体混浊研究中需要解决的问题(持续更新中)
  5. 计时装饰器python_使用python装饰器制作计时函数
  6. 为何python不好找工作-为何python不好找工作,seo行业不好转行了
  7. 分形之科赫(Koch)雪花
  8. Android7.1添加开机启动服务程序关于Selinux权限问题说明
  9. Docker容器实现SSH连接
  10. win10怎么修复网络连接服务器失败,微软发布修复补丁修复Win10无网络连接问题...
  11. 超分算法IPT:Pre-Trained Image Processing Transformer
  12. 【mediacodec】MediaRecorder--MediaCodec
  13. 2020最新苹果CMSV10 JAVA原生APP影视源码 有安装教程
  14. Flutter-如何计算文字宽高
  15. excel如何一次批量选中工作表全部图片
  16. 开源任务管理平台TaskManager介绍
  17. 用友系统客户端登录不上服务器,图文详解用友客户端连不上服务器解决方法.pdf...
  18. 小功率恒流源芯片推荐
  19. ZZULIOJ-1525-小P找座位
  20. 雷军狂送20亿给员工:网络工程师怎样才能最快体验到大厂待遇?

热门文章

  1. ucla 计算机专业 本科申请,美国计算机专业申请
  2. java简单小程序_Java简易登录注册小程序
  3. anaconda换成制定清华的源:一键解决外网下载慢的烦恼
  4. 【杂谈】为什么我们从来不追热点,循序渐进学习它不好吗?
  5. 全球及中国数字电视产业盈利模式及发展动态建议报告2021-2027年
  6. 全球及中国金属粘合剂行业需求规模及产销前景分析报告2022-2027年
  7. 全球及中国回流冷凝管行业发展前景整体预测及十四五发展趋向展望报告2022-2027年版
  8. SQLServer存储过程的返回值 查询分析器/程序
  9. 怎样用VB编写.DLL动态链接库文件 1
  10. python程序基础书写文本_Python基础手册4——文本结构