Eccomi quà per il resoconto:
Ho tirato su una VM SW2008R2, ho fatto il dcpromo e creato un OU=Test ed ho installato il software PowerGUI.2.3.0.1503
Di seguito lo script utilizzato che funziona parzialmente:
#Crea file csv e ci scrive l'intestazione
$outfilename = "c:\out.csv"
"samAccountName,userPrincipalName,cn,sn,givenName,Password" | Out-File $outfilename -encoding ASCII
# Popola il file .csv con 10 utenti
for ($i = 1; $i -lt 11; $i++){
$samAccountName = "testUser" + "$i"
$userPrincipalName = 'testUser' + "$i" + '@tester.local'
$cn = "testUser" + "$i"
$sn = 'tester' + "$i"
$givenName = "testUser" + "$i"
$password = "password_123"
"$samAccountName, $userPrincipalName, $cn, $sn, $givenName, $password" | Out-File $outfilename -encoding ASCII -append
}
# Importa il file csv e creaa gli account user in Active Directory
Import-Csv "c:\out.csv" | ForEach-Object { New-QADuser -ParentContainer 'OU=test,DC=tester,DC=local' -Name $_.samAccountName -samAccountName $_.samAccountName -userPrincipalName $_.userPrincipalName -FirstName $_.cn -LastName $_.sn -password $_.password }
# Abilita gli oggetti appena creati
Get-QADUser -SearchRoot 'tester.local/Test' | Set-QADuser -ObjectAttributes @{userAccountControl='512'}
Questo il file creato OUT.CSV (solo la prima riga)
samAccountName,userPrincipalName,cn,sn,givenName,Password
testUser1, testUser1@tester.local, testUser1, tester1, testUser1, password_123
Di seguito l'errore visualizzato:
Termine 'New-QADuser' non riconosciuto come nome di cmdlet, funzione, programma eseguibile o file script. Controllare
'ortografia del nome o verificare che il percorso sia incluso e corretto, quindi riprovare.
In C:\test.ps1:24 car:55
+ Import-Csv "c:\out.csv" | ForEach-Object { New-QADuser <<<< -ParentContainer 'OU=test,DC=tester,DC=local' -Name $_.
amAccountName -samAccountName $_.samAccountName -userPrincipalName $_.userPrincipalName -FirstName $_.cn -LastName $_.
n -password $_.password }
+ CategoryInfo : ObjectNotFound: (New-QADuser:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Grazie