同時新建AD賬號、郵箱、添加通訊組的powershell腳本

根據公司的需要,寫了一個同時新建AD賬號、郵箱、添加通訊組的powershell腳本,首先需要編輯csv文件,格式如下:

wKioL1XxN9GBm92aAACgFOM93kA712.jpg


代碼如下,加入了重名判斷、添加到組延遲6秒運行、失敗後重現嘗試4次功能:

Import-Module ActiveDirectory
$erroractionpreference = "SilentlyContinue"
#判斷是否有重名賬號存在
$f = $False
Import-Csv -Path D:\newuser\Info.csv | foreach { 
$a = Get-ADUser -Identity $_.account
if($a -ne $null){
echo ($_.account+'賬戶在AD中已經存在了。')
$f = $true
}
else
{ }
$a = $null
}
if($f -eq $true){
echo 請在csv文件中修改以上用戶名後,重新運行腳本。
cmd /c pause
exit
}
else{echo 沒有重名的用戶名,正在加載Exchange模塊和新建用戶賬號,請稍等。。。}
#新建賬號和郵箱
$erroractionpreference = "Continue"
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$password = ConvertTo-SecureString -AsPlainText 6yhn^YHN -Force
Import-Csv -Path D:\newuser\Info.csv | foreach {  
New-Mailbox -Name $_.name -Alias $_.account -OrganizationalUnit 'teset.com/teset/newuser' -UserPrincipalName ($_.account+'@teset.com') -SamAccountName $_.account -DisplayName $_.name -Password $password -Database 'User04' -ResetPasswordOnNextLogon $true
}
$erroractionpreference = "SilentlyContinue"
#添加到相應的組
choice /t 6 /d y /n |Out-Null
Import-Csv -Path D:\newuser\Info.csv | foreach {
$b = 1
$b = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf SHoffice
if($b -eq $null){
echo ($_.account+'加入SHoffice組成功')
}
else{
$b = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf SHoffice
if($b -eq $null){
echo ($_.account+'加入SHoffice組成功')
}
else{
$b = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf SHoffice
if($b -eq $null){
echo ($_.account+'加入SHoffice組成功')
}
else{
$b = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf SHoffice
if($b -eq $null){
echo ($_.account+'加入SHoffice組成功')
}
else{
echo ($_.account+'加入SHoffice組失敗!!')
}
}
}
}
$c = 2
$c = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf $_.group1
if($c -eq $null){
echo ($_.account+'加入'+$_.group1+'組成功')
}
else{
$c = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf $_.group1
if($c -eq $null){
echo ($_.account+'加入'+$_.group1+'組成功')
}
else{
$c = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf $_.group1
if($c -eq $null){
echo ($_.account+'加入'+$_.group1+'組成功')
}
else{
$c = Add-ADPrincipalGroupMembership -Identity $_.account -MemberOf $_.group1
if($c -eq $null){
echo ($_.account+'加入'+$_.group1+'組成功')
}
else{
echo ($_.account+'加入'+$_.group1+'組失敗!!')
}
}
}
}
}
cmd /c "pause"

執行成功後:

wKiom1XxOB2h--yfAAFDmt_vRHI305.jpg

有問題,給我留言,一起討論。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章