PowerShell命令批量新增、匯出AD使用者
匯入單個AD使用者命令
New-ADUser -Name "周八" -Surname "周" -GivenName "八"-SamAccountName "20160219008" -UserPrincipalName "[email protected]" -DisplayName "周八" -Description "周八" -Path "OU=資金處,OU=財務部,OU=開發公司,DC=KFGS,DC=COM,DC=CN" -AccountPassword(ConvertTo-SecureString "[email protected]" -AsPlainText -force ) -Enabled $true -ChangePasswordAtLogon $false
New-ADUser -Name "周八" -Surname "周" -GivenName "八" -UserPrincipalName "[email protected]" -Path "OU=資金處,OU=財務部,OU=開發公司,DC=KFGS,DC=COM,DC=CN" -AccountPassword(ConvertTo-SecureString "[email protected]" -AsPlainText -force ) -Enabled $true -ChangePasswordAtLogon $false
批量匯入使用者
Import-Csv 'C:\user.csv' | ForEach-Object{New-ADUser -SamAccountName $_.SamAccountName -Surname $_.Surname -GivenName $_.GivenName -Name $_.Name -Group $_.Group -UserPrincipalName $_.UserPrincipalName -Path $_.Path -AccountPassword(ConvertTo-SecureString -AsPlainText $_.AccountPassword -Force) -Enabled 1 -ChangePasswordAtLogon 1}
表格的格式
注意點:CSV要以UTF-8儲存,不然中文會亂碼,執行命令會報錯,我就深受其害。自己要清楚模版所對應的引數,不要填寫錯誤。Enable 1,數字1表示啟用賬戶,ChangePasswordAtLogon 1,數字1表示下一次登入需要修改密碼。如果都改為數字0表示禁用賬戶,下一次登入不需要修改密碼
Get-ADUser -Filter * -SearchBase "ou=小的ou,ou=大的ou,dc=小的dc,dc=大的dc" | Select-Object -Property Name | Export-Csv -Encoding unicode xx.csv
獲取AD使用者 過濾 搜尋底部 組織單位 組織單位 域控 選擇物件 屬性 使用者名稱 匯出csv 編碼 csv檔案名
批量匯出AD使用者
Get-ADUser -Filter * -SearchBase "DC=KFGS, DC=COM, DC=CN" |Select-Object -Property SamAccountName, Surname, GivenName, Name, Group, UserPrincipalName, Path, AccountPassword, Enabled, ChangePasswordAtLogon | Export-Csv -Encoding unicode ADuser.csv