PowerShell
Step 2: Import-Csv + ForEach-Object + New-ADUser
出典: 業務SE が初めて触る AD バルクユーザー作成 — PowerShell で30人を5分で登録するスクリプト — Step 2: Import-Csv + ForEach-Object + New-ADUser
Import-Csv -Path 'users.csv' -Encoding UTF8 | ForEach-Object {
$params = @{
Name = "$($_.GivenName)$($_.Surname)"
GivenName = $_.GivenName
Surname = $_.Surname
SamAccountName = $_.SamAccountName
UserPrincipalName = $_.UPN
Path = $_.OU
AccountPassword = (ConvertTo-SecureString -AsPlainText $_.Password -Force)
Enabled = $true
ChangePasswordAtLogon = $true
}
try {
New-ADUser @params
Write-Host "OK: $($_.SamAccountName)" -ForegroundColor Green
} catch {
Write-Host "NG: $($_.SamAccountName)- $($_.Exception.Message)" -ForegroundColor Red
}
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
Source収録記事
この snippet は記事の「Step 2: Import-Csv + ForEach-Object + New-ADUser」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。
同じ記事から
2 件$csvText = @" GivenName,Surname,SamAccountName 太郎,山田,t.yamada 花子,鈴木,h.suzuki
▶ 実行可
Step 3: Docker containerで言語仕様部分を動作確認
#25fed8d00294
$users = @" GivenName,Surname,SamAccountName,UPN 太郎,山田,t.yamada,t.yamada@example.local 花子,鈴木,h.suzuki,h.suzuki@example.local
▶ 実行可
Step 3: Docker containerで言語仕様部分を動作確認
#39d7ade57783
