Stvaranje korisnika putem dodatka AD Users and Computers je vrlo jednostavan proces, ali često ćete se suočiti s situacijom u kojoj morate stvoriti račune za cijelu grupu ljudi odjednom. Nema potrebe da to bude proces koji zahtijeva mnogo vremena, a mi smo učinili sve teške podizanja kako ne biste trebali.
Upravo smo dobili popis novih djelatnika iz odjeljenja za ljudske resurse i bili su dovoljno ljubazni da nam daju u excel formatu. Provjerite jesu li vaši vlastiti Excel datumi podudarni s istim formatom i provjerite koristite li zaglavlja stupaca ime i prezime.
Prva stvar koju namjeravamo učiniti jest spasiti datoteku kao.csv, a za to ćemo kliknuti Gumb za ured i odaberite Spremi kao.
Nazvat ćemo našu datoteku users.csv, i pobrinite se da odaberemo CSV (ograničeno zarezom) u Spremi kao vrstu, a zatim kliknite Uštedjeti.
$objOU=[ADSI]'LDAP://OU=People,DC=sysadmingeek,DC=com' $dataSource=import-csv 'users.csv' foreach($dataRecord in $datasource) { $cn=$dataRecord.FirstName + ' ' + $dataRecord.LastName $sAMAccountName=$dataRecord.FirstName + '.' + $dataRecord.LastName $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + ', ' + $givenName $userPrincipalName=$sAMAccountName + '@sysadmingeek.com' $objUser=$objOU.Create('user','CN='+$cn) $objUser.Put('sAMAccountName',$sAMAccountName) $objUser.Put('userPrincipalName',$userPrincipalName) $objUser.Put('displayName',$displayName) $objUser.Put('givenName',$givenName) $objUser.Put('sn',$sn) $objUser.SetInfo() $objUser.SetPassword('P@assw0rd') $objUser.psbase.InvokeSet('AccountDisabled',$false) $objUser.SetInfo() }
U prvom retku provjerite jeste li unijeli točne podatke za svoju domenu i OU u kojem stvarate korisnike. Želite ažurirati i liniju @ sysadmingeek.com kako biste podudarali svoju domenu.
Zatim želimo spremiti datoteku kao PowerShell skriptu, tako da promijenimo Spremi kao vrstu: do Sve datoteke (*), i nazovite ga PSusersScript.ps1.
Sada trebamo pripremiti PowerShell za pokretanje skripti. Možete pokrenuti PowerShell klikom na prečac na programskoj traci ili upisivanjem PowerShell u okviru za brzo pretraživanje.
set-executionpolicy remotesigned
Kada se to od vas zatraži, upišite Y, a potom pritisnite Enter da biste izvršili.
Sada kada smo dopustili da se skripta pokrene, trebamo staviti i users.csv i PSusersScript.ps1 datoteke u našoj mapi za izvršenje. Budući da se PowerShellov prijedlog prirodno pojavljuje u mapi root korisnika i prijavljeni smo kao administrator, postavit ćemo ih u C: UsersAdministrator mapa. Kada se obje datoteke nalaze u mapi, desnom tipkom miša kliknite PSusersScript.ps1 datoteku i odaberite Pokrenite s PowerShellom.
Novi korisnici će biti stvoreni u prezime Ime format, ali skriptu se lako može promijeniti na vašu potrebu. Sada kada ste već stvorili skriptu, sve što trebate učiniti u budućnosti je staviti svoj popis korisnika u C: UsersAdministrator mapu i pokrenite PowerShell skriptu. Lako!