Laman » bagaimana untuk » Bagaimana Membuat Pengguna Pelbagai di Server 2008 dengan PowerShell

    Bagaimana Membuat Pengguna Pelbagai di Server 2008 dengan PowerShell

    Mewujudkan pengguna melalui Pengguna Pengguna dan Komputer snap-in adalah proses yang sangat mudah, tetapi anda sering akan menghadapi situasi di mana anda perlu membuat akaun untuk seluruh sekumpulan orang sekaligus. Tidak perlu untuk menjadi proses yang memakan masa untuk anda walaupun, dan kami telah melakukan semua pengangkatan berat supaya anda tidak perlu.

    Kami baru sahaja mendapat senarai pekerja baru dari Jabatan Sumber Manusia, dan mereka telah cukup baik untuk memberikannya kepada kami dalam format cemerlang. Pastikan fail Excel anda sendiri sepadan dengan format yang sama, dan pastikan anda menggunakan Nama Pertama dan Nama Akhir sebagai tajuk lajur.

    Perkara pertama yang akan kami lakukan ialah menyimpan fail sebagai .csv, dan untuk melakukannya, kami klik pada Button Pejabat dan pilih Simpan sebagai.

    Kami akan namakan fail kami users.csv, dan pastikan bahawa kami memilih CSV (dipadamkan oleh Comma) di dalam Simpan sebagai jenis kotak, dan kemudian klik Simpan.

    Seterusnya kami akan membuat dokumen teks baru di pelayan di mana kami akan membuat penciptaan pengguna.

    Kami kemudian akan menyalin berikut ke dalam dokumen teks kami yang baru:

    $ 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. $ objUser = $ objOU.Create ("user", "CN =" + $ cn) $ objUser.Put ("sAMAccountName", $ sAMAccountName) $ objUser.Put ("userPrincipalName", $ userPrincipalName) $ objUser.Put $ objUser.Put ("givenName", $ givenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()

    Di baris pertama, pastikan anda memasukkan maklumat yang betul untuk domain anda dan OU di mana anda membuat pengguna. Anda akan mahu mengemas kini baris @ sysadmingeek.com dan juga sepadan dengan domain anda.

    Kami kemudian mahu menyimpan fail itu sebagai skrip PowerShell, jadi kami menukarnya Simpan sebagai jenis: kepada Semua fail (*), dan namakannya PSusersScript.ps1.

    Sekarang kita perlu menyediakan PowerShell untuk menjalankan skrip. Anda boleh melancarkan PowerShell dengan mengklik pada pintasan dalam bar tugas, atau dengan menaip PowerShell dalam kotak carian pantas.

    Kita perlu menukar Dasar Pelaksanaan untuk membolehkan skrip berjalan dari jauh, jadi kami menaip

    set-executionpolicy remotesigned

    Apabila digesa, kami menaip Y dan kemudian tekan enter untuk melaksanakan.

    Sekarang bahawa kami telah membenarkan skrip dijalankan, kami perlu meletakkan kedua-dua users.csv dan juga PSusersScript.ps1 fail dalam folder kami untuk pelaksanaan. Oleh kerana prompt PowerShell secara semulajadi datang ke folder pengguna root, dan kami log masuk sebagai Pentadbir, kami akan meletakkannya di dalam C: PenggunaAdministrator folder. Apabila kedua-dua fail berada dalam folder, kita klik kanan pada PSusersScript.ps1 fail dan pilih Jalankan dengan PowerShell.

    Jika kita lihat di Pengguna dan Komputer AD, kini anda akan melihat semua pengguna baru yang baru anda buat.

    Pengguna baru akan dicipta di dalam nama akhir Nama pertama format, tetapi skrip dengan mudah boleh diubah kepada keperluan anda. Sekarang bahawa anda telah mencipta skrip, semua yang anda perlu lakukan pada masa akan datang adalah untuk meletakkan senarai pengguna anda dalam C: PenggunaAdministrator folder dan jalankan skrip PowerShell. Mudah!