根據公司的需要,寫了一個同時新建AD賬號、郵箱、添加通訊組的powershell腳本,首先需要編輯csv文件,格式如下:
代碼如下,加入了重名判斷、添加到組延遲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"
執行成功後:
有問題,給我留言,一起討論。