使用 PowerShell 批量删除 Azure Active Directory 用户信息
问题描述
在使用 Azure Active Directory (AD) 测试单点登陆时,往往会上传大量的用户信息,这就造成了在 Azure AD 中有大量的测试用户,当测试完成后如何快速删除这些测试用户是很多用户会遇到的问题。
问题分析
删除用户的方法主要有以下三种 :
- 在门户中单个删除。但是如果用户量特别大则不能满足。
- 在本地 AD 中删除了多个用户信息, 那么再次上传时 Azure AD 中也会删除相应的用户信息。但是如果本地 AD 是生产环境, 那么该方法是不可行的。
- 通过 PowerShell 批量导出用户信息保存到本地,在文件中批量删除用户信息后上传,那么 Azure AD 中的用户信息也会被删除。总体来说这种方式是最适合的,既方便又不会对客户的生产环境造成影响。
解决方法
首先您需要下载两个程序并安装:
- Microsoft Online Services Sign-In Assistant for IT Professionals RTW
- Azure Active Directory Module for Windows PowerShell (64-bit version)
安装完成之后按如下步骤执行:
执行 Windows Azure Active Directory 模块生成的用于 Windows PowerShell 的快捷方式。
执行
$msolcred = get-credential
命令,输入您目录中有管理权限的用户名和密码。使用
connect-msolservice -credential $msolcred
命令连接到 Azure AD。通过
Get-MsolUser –All | Export-Csv C:\users.csv
导出 AD 用户信息到本地 .csv 文件中。导出后修改此文件,移除不需要的用户信息。执行
Import-Csv C:\users.csv | Remove-MsolUser –Force
通过 .csv 文件删除 Azure AD 上的用户。
执行完以后可以到管理门户中查看用户信息是否已被删除。