A felhasználók létrehozása az AD-felhasználók és számítógépek beépülő modulon keresztül nagyon egyszerű folyamat, de gyakran találkozik azzal a helyzetgel, amikor egyszerre egy egész embercsoport számára fiókokat kell létrehoznia. Nincs szükség arra, hogy ez időigényes folyamat legyen számodra, és minden nehéz emelést elvégeztünk, így nem kell.
Most kaptunk egy listát az új munkatársakról a HR osztályról, és elég kedvesek voltak ahhoz, hogy excel formátumban adják el nekünk. Győződjön meg arról, hogy a saját Excel-fájlod ugyanazt a formátumot illeti, és győződjön meg róla, hogy oszlopfejlécként használja az Elsődleges és utónevet.
Az első dolog, amit meg akarunk csinálni, hogy mentse a fájlt.csv, és erre, akkor rákattintunk a Office gomb és válasszuk ki Mentés másként.
Meg fogjuk nevezni a fájlt users.csv, és győződjön meg arról, hogy választunk CSV (vesszővel elválasztva) ban,-ben Mentés típusként majd kattintson az OK gombra Mentés.
$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() }
Az első sorban győződjön meg róla, hogy megadja a megfelelő információkat a domain és az OU, ahol létrehozza a felhasználókat. A @ sysadmingeek.com sort is frissíteni szeretné, hogy megfeleljen a domainnek.
Ezután menteni akarjuk a fájlt PowerShell szkriptként, ezért megváltoztatjuk a fájlt Mentés típusként: nak nek Minden fájl (*), és nevezze el PSusersScript.ps1.
Most meg kell felírnunk a PowerShell-et scriptek futtatására. A PowerShell programot a tálcán található parancsikonra vagy a gépelésre kattintva indíthatja el PowerShell a gyorskereső mezőben.
set-executionpolicy remotesigned
Amikor a rendszer kéri, írjuk be az Y billentyűt, majd az Enter billentyűt a végrehajtáshoz.
Most, hogy engedélyeztük a szkript futtatását, mindkettőt be kell helyeznünk users.csv és a PSusersScript.ps1 fájlokat a mappában a végrehajtáshoz. Mivel a PowerShell utasítás természetesen a root felhasználói mappába kerül, és rendszergazdaként jelentkezünk be, a C: UsersAdministrator mappát. Ha mindkét fájl a mappában van, akkor a jobb gombbal a PSusersScript.ps1 fájl és válasszon Fuss a PowerShell segítségével.
Az új felhasználók a Vezetéknév Keresztnév formátumot, de a forgatókönyv könnyen megváltoztatható az Ön igényeire. Most, hogy már létrehozta a szkriptet, mindössze annyit kell tennie, hogy a jövőben a felhasználók listáját helyezze el C: UsersAdministrator mappát és futtassa a PowerShell szkriptet. Könnyen!