不少中小企業使用AD過程當中, 可能天天有不少人員入職,相對應的須要IT 來建立AD 帳號, 可是企業通常都有建立帳號的規則,例如張三, 對應的AD 帳號zhangsan, 若是有重名的須要在AD 中先查詢一下當前AD 中是否存在zhangsan這個帳號, 若是存在則須要在後面加_1再進行查詢, 依次類推, 知道沒有查詢到爲止
因爲HR 或者用戶不但願使用帶有2 或者 4 的後綴帳號, 則還須要排除, 因此爲了實現以上需求, 作到自動判斷, 自動例外特殊後綴帳號, 再作自動跳過查詢, 最終完成AD 帳號的建立工做
如下代碼, 僅供參考:
ide
$sid = 'zhangsan' $i = 0 $oupath = 'OU=Domain Users,DC=contoso,DC=com' $aduser = Get-ADUser -Filter 'samaccountname -eq $sid' if($aduser -eq $null) { New-ADUser -SamAccountName $sid -Name $sid -UserPrincipalName ($sid + "contoso.com") -DisplayName $sid -AccountPassword (ConvertTo-SecureString '123456' -AsPlainText -Force) -Path $oupath -Enabled $true } else { while ($true) { $i += 1 if ($i -eq 2 -or $i -eq 4) { continue } else { $samaccountname = ($sid + '_' + $i.ToString()) $aduser = Get-ADUser -Filter 'samaccountname -eq $samaccountname' if ($aduser -eq $null) { New-ADUser -SamAccountName $samaccountname -Name $samaccountname -UserPrincipalName ($samaccountname + "contoso.com") -DisplayName $samaccountname -AccountPassword (ConvertTo-SecureString '123456' -AsPlainText -Force) -Path $oupath -Enabled $true Write-Host $samaccountname break } } } }