Több felhasználó létrehozása a 2008-as kiszolgálón a PowerShell segítségével
A felhasználók létrehozása az AD-felhasználók és számítógépek beépülő modulon keresztül egy nagyon egyszerű folyamat, de gyakran szembesülnek azzal a helyzettel, ahol egyszerre kell létrehozni egy fiókot egy embercsoport számára. Nem szükséges, hogy ez időigényes folyamat legyen számodra, és mi mindent megtettünk, hogy ne kelljen.
Most kaptunk egy listát az új alkalmazottakról a HR osztályból, és eléggé kedvesek voltak ahhoz, hogy excel formátumban adják meg nekünk. Győződjön meg róla, hogy a saját Excel-fájlja megegyezik az azonos formátummal, és győződjön meg róla, hogy az elsőnév és a vezetéknév oszlop oszlopfejléceként használja.
Az első dolog, amit tehetünk, a fájl .csv-ként való mentése, és erre a gombra kattintva Office gomb és válassza a lehetőséget Mentés másként.
Meg fogjuk nevezni a fájlt users.csv, és győződjön meg róla, hogy választunk CSV (elválasztott vessző) ban,-ben Mentés típusként Kattintson a gombra Mentés.
Ezután létrehozunk egy új szöveges dokumentumot a kiszolgálón, ahol a felhasználó létrehozása megtörténik.
Ezután másoljuk az alábbi szöveget az új szövegdokumentumba:
$ objOU = [ADSI] "LDAP: // OU = Emberek, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord $ dataource-ban) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ megadottName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. com "$ objUser = $ objOU.Create (" felhasználó "," 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 helyesen adta meg a domainjét és az OU-t, ahol a felhasználókat létrehozza. Akkor szeretné frissíteni a @ sysadmingeek.com sort, hogy megfeleljen a domainjének.
Ezután meg akarjuk menteni a fájlt PowerShell szkriptként, így megváltoztatjuk a fájlt Mentés típusként: nak nek Minden fájl (*), és nevezze el PSusersScript.ps1.
Most el kell készítenünk a PowerShell-et a parancsfájlok futtatásához. A PowerShell-et a tálcán található parancsikonra kattintva vagy gépelheti be PowerShell a gyorskereső mezőben.
Meg kell változtatnunk a Végrehajtási irányelvet, hogy lehetővé tegyük a parancsfájlok távoli futtatását, ezért írjuk be
set-execpolicy remotesigned
Amikor kéri, írjuk be az Y-t, majd a végrehajtáshoz nyomja meg az Enter billentyűt.
Most, hogy engedélyeztük a parancsfájl futtatását, mind a users.csv és a PSusersScript.ps1 a mappában lévő fájlok végrehajtásához. Mivel a PowerShell kérés természetesen a root felhasználó mappájába kerül, és a rendszergazdaként jelentkezünk be, akkor azokat a C: UsersAdministrator mappát. Ha mindkét fájl a mappában található, kattintson a jobb gombbal a PSusersScript.ps1 fájl kiválasztása Futtassa a PowerShell segítségével.
Ha megnézzük az AD felhasználókat és számítógépeket, akkor látni fogja az összes újonnan létrehozott felhasználót.
Az új felhasználók létrehozása a Vezetéknév Keresztnév formátumban, de a szkript könnyen megváltoztatható az Ön igényeire. Most, hogy már létrehozta a forgatókönyvet, mindössze annyit kell tennie, hogy a jövőben elhelyezze a felhasználók listáját C: UsersAdministrator mappát, és futtassa a PowerShell parancsfájlt. Könnyen!