Pagina principala » HOWTO » Cum se creează mai mulți utilizatori în Server 2008 cu PowerShell

    Cum se creează mai mulți utilizatori în Server 2008 cu PowerShell

    Crearea utilizatorilor prin intermediul modulului Snap-in pentru utilizatorii și calculatoarele AD este un proces foarte facil, dar veți confrunta frecvent cu situația în care trebuie să creați conturi pentru un întreg grup de persoane simultan. Nu este nevoie ca acest lucru să fie un proces consumator de timp pentru dvs., totuși, și am făcut toate grele de ridicare, astfel încât să nu trebuie să.

    Tocmai am primit o listă de angajați noi din departamentul de resurse umane și am fost destul de amabili să ni le dăm într-un format Excel. Asigurați-vă că propriul dvs. fișier Excel se potrivește cu același format și asigurați-vă că utilizați Prenume și Nume de familie ca anteturi de coloane.

    Primul lucru pe care îl vom face este să salvați fișierul ca .csv și pentru a face acest lucru, faceți clic pe Butonul biroului și selectați Salvează ca.

    Vom numi dosarul nostru users.csv, și asigurați-vă că alegem CSV (Commemlimited) în Salvați ca tip , apoi faceți clic pe Salvați.

    Apoi vom crea un nou document text pe serverul în care vom face crearea utilizatorului.

    Atunci vom copia următorul text în noul document de text:

    $ objOU = [ADSI] "LDAP: // OU = Persoane, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord in $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "". + $ dataRecord.LastName $ datName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ datName $ userPrincipalName = $ sAMAccountName + "@sysadmingeek. $ objUser.Put ("userPrincipalName", $ userPrincipalName) $ objUser.Put ($ userUpcountName) $ objUser.Put ("userPrincipalName", $ userPrincipalName) ("displayName", $ displayName) $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()

    În prima linie, asigurați-vă că introduceți informațiile corecte pentru domeniul dvs. și OU unde creați utilizatorii. Veți dori să actualizați și linia @ sysadmingeek.com pentru a se potrivi cu domeniul dvs..

    Apoi vom dori să salvăm fișierul ca un script PowerShell, așa că schimbăm Salvați ca tip: la Toate filele (*), și numiți-o PSusersScript.ps1.

    Acum trebuie să pregătim PowerShell pentru a rula scripturi. Puteți lansa PowerShell făcând clic pe scurtătura din bara de activități sau tastând PowerShell în caseta de căutare rapidă.

    Trebuie să modificăm Politica de Executare pentru a permite ca scripturile să fie difuzate de la distanță, așa că tastăm

    set-executionpolicy remotesigned

    Când vi se solicită, tastăm Y și apoi apăsați Enter pentru a executa.

    Acum, că am permis ca scenariul să fie rulat, trebuie să plasăm ambele users.csv si PSusersScript.ps1 fișierele din dosarul nostru pentru executare. Deoarece promptul PowerShell vine în mod natural la dosarul de utilizator rădăcină și suntem logați ca administrator, le vom plasa în C: UsersAdministrator pliant. Când ambele fișiere sunt în dosar, faceți clic dreapta pe PSusersScript.ps1 fișier și alegeți Rulați cu PowerShell.

    Dacă aruncăm o privire asupra utilizatorilor și computerelor AD, veți vedea acum toți noii utilizatori pe care tocmai l-ați creat.

    Noii utilizatori vor fi creați în ultimul nume primul nume format, dar script-ul ar putea fi ușor modificat la nevoia dvs. Acum că ați creat deja scenariul, tot ce trebuie să faceți în viitor este să plasați lista utilizatorilor în C: UsersAdministrator folder și executați scriptul PowerShell. Uşor!