这两天闲来无事研究研究Office 365使用Powershell批量创建账号和删除账号的脚本,却发现MSOnline更新了,AzureAD也更新了。微软最大的特点就是能把简单的事情变复杂。AzureAD更新倒是没问题,MSOnline更新就不是旧版的安装路径了,结果使用命令的时候死活找不到Connect-MsolService这条命令,可把我愁坏了。

具体的错误提示是:无法将“Connect-MsolService”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写 ,如果包括路径,请确保路径正确,然后再试一次。

研究了两天,解决方法是把这些插件全部卸载了重装一遍就可以了。

uninstall-module AzureAD
uninstall-module MSOnline
install-module AzureAD
install-module AzureADPreview
install-module MSOnline

再附上批量删号的脚本,但是并不是很好用:

$users=Get-MsolUser -ALL | Where-Object {$_.WhenCreated -gt "5/28/2019"}
$users | Remove-MsolUser -Force
$usersd=Get-MsolUser -All -ReturnDeletedUsers
$usersd | Remove-MsolUser –RemoveFromRecycleBin -Force