Kasutajate loomine AD-kasutajate ja arvutite lisaseadmete kaudu on väga lihtne protsess, kuid sageli seisate silmitsi olukorraga, kus peate korraga kontode loomiseks terve rühma inimesi. Kuigi see pole aeganõudev protsess, pole meil vaja, ja me oleme teinud kõik rasked tõstmised, nii et teil pole seda vaja.
Meil on ainult HR-osakonnast uus töötajate nimekiri, ja nad on olnud nii sõbralikud, et annaksime selle meile Excelivormingus. Veenduge, et teie Exceli fail vastab samas vormingus ja veenduge, et kasutate veergude päiseid kasutades eesnime ja perekonnanime.
Esimene asi, mida me kavatseme teha, on faili salvestamine.csv-ga ja selle tegemiseks klõpsame Office nupp ja vali Salvesta kui.
Me nimetame faili users.csvja veenduge, et me valime CSV (komaga piiritletud) aastal Salvesta tüübina kast ja seejärel klõpsake Salvesta.
$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() }
Esimeses reas veenduge, et sisestasite oma domeeni ja OU jaoks õige teabe, kus kasutate kasutajaid. Tahad värskendada ka @ sysadmingeek.com liini, et see vastaks teie domeenile.
Siis tahame faili PowerShelli skripti salvestada, nii et me muudame Salvesta tüüp: et Kõik failid (*)ja nimetage see PSusersScript.ps1.
Nüüd peame PowerShelli ette valmistama skriptide käivitamiseks. Võite käivitada PowerShelli, klõpsates otsetee tegumiribal või kirjutades PowerShell kiire otsingukastiga.
set-executionpolicy remotesigned
Kui küsitakse, sisestate Y ja seejärel vajuta Enter käivitamiseks.
Nüüd, kui oleme lubanud skripti käivitamist, peame paigutama mõlemad users.csv ja PSusersScript.ps1 failid meie kaustas täitmiseks. Kuna PowerShelli viip on loomulikult juurkasutaja kaust ja me oleme sisse logitud administraatorina, asetame need C: KasutajadAdministraator kausta. Kui mõlemad failid on kaustas, paremklõpsake seda PSusersScript.ps1 fail ja vali Käivita PowerShelliga.
Uued kasutajad luuakse perekonnanimi Eesnimi formaadis, kuid skripti saab hõlpsalt teie vajadustele muuta. Nüüd, kui olete juba skripti loonud, on kõik, mida peate edaspidi tegema, on oma kasutajate loendisse paigutamine C: KasutajadAdministraator kausta ja käivitage PowerShelli skript. Lihtne!