Powershell 自動建立AD帳號

不少中小企業使用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
            }
        }
    }
}
相關文章
相關標籤/搜索