本帖最后由 lzdszdl 于 2019-5-29 17:50 编辑
水的博客:https://ppxwo.com/office365.ppx
偷偷的抄了隔壁大佬的一点文章https://www.hostloc.com/thread-551648-1-1.html
稍微优化了一下脚本 使用户名更加随机 密码更加随机
安装和登录,获取订阅名字我就不多说了上面大佬说的很明白了
第一次接触ps脚本,写的稀烂,大佬们不要嘲笑我
这种方式创号很快,1秒几个号 比导入要快一些 也不用自己手动生成csv 再导入更方便
跑号之前!三思!!!!三思!!!!三思!!!!
直接上脚本
- Function GetRandom($NUM,$RT){
- If ([String]::IsNullOrEmpty($NUM)) { Return } Else { If ([String]::IsNullOrEmpty($($($NUM).ToString()).Trim())){ Return }}
- If ($NUM -match “,”) {$Len1 = (($NUM -split(“,”, 2))[0]).Trim(); $Len2 = (($NUM -split(“,”,2))[1]).Trim()} Else{$Len = $NUM; $Len1 =””;$Len2 =””}
- If (-Not ([String]::IsNullOrEmpty($Len1) -or [String]::IsNulorEmpty($Len2))) { $Len = ((([convert]::ToInt32($Len1,10)).. ([convert]::ToInt32($Len2,10)))| Get-Random) }
- If ([String]::IsNullOrEmpty($Len)) { Return }
- If ($RT -eq “n”){$RList = (48..57)
- }ElseIf ($RT -eq “u”){$RList = (65..90)
- }ElseIf ($RT -eq “l”){$RList = (97..122)
- }ElseIf ($RT -eq “s”){$RList = (49..57 + 65.. 90)
- }Else{$RList = (49..57 + 65..90 + 97..122) }
- Return -join( $RList | Get-Random -count $Len| %{[char]$_})
- }
- for($i=1;$i -le usersnum;$i++)
- { $passwd=GetRandom(12)
- $passwd=$passwd+”a7″
- $head=GetRandom(6)
- $name=$head+$i+”@yourdomain.com”
- “$name–$passwd” | Out-File -Append D:\testpwd.txt
- New-MsolUser -DisplayName PPXbigschool -FirstName PPX -LastName BIGSCHOOL -UserPrincipalName $name -UsageLocation US -Password $passwd -LicenseAssignment xxxx:STANDARDWOFFPACK_STUDENT
- }
复制代码
需要修改 @yourdomain.com 为你的全局已经添加的域名
xxxx:STANDARDWOFFPACK_STUDENT 修改为 Get-MsolAccountSku获取到的许可名
for($i=1;$i -le usersnum;$i++) 中usersnum修改为要创建的个数
建议先少量测试,通过之后再批量创建 (友情提示 创号一时爽,删号火葬场
删除帐号脚本(不好用
- $users=Get-MsolUser -ALL | Where-Object {$_.WhenCreated -gt “5/28/2019”}
- $users | Remove-MsolUser -Force
- }
复制代码
5/28/2019修改为你跑创号脚本的日期 |