Anasayfa » nasıl » PowerShell ile Server 2008'de Birden Çok Kullanıcı Nasıl Oluşturulur

    PowerShell ile Server 2008'de Birden Çok Kullanıcı Nasıl Oluşturulur

    AD Kullanıcıları ve Bilgisayarları ek bileşenini kullanarak kullanıcılar oluşturmak çok kolay bir işlemdir, ancak çoğu zaman aynı anda bir grup insan için hesap oluşturmanız gereken durumla karşılaşırsınız. Bununla birlikte, sizin için zaman alıcı bir süreç olmasına gerek yok ve tüm ağır kaldırma işlemlerini yaptık, böylece yapmak zorunda değilsiniz..

    İK Departmanından yeni çalışanların bir listesini aldık ve bunu bize mükemmel bir biçimde verecek kadar kibardılar. Kendi Excel dosyanızın aynı formata uyduğundan emin olun ve Ad ve Soyad'ı sütun başlıkları olarak kullandığınızdan emin olun..

    Yapacağımız ilk şey, dosyayı bir .csv olarak kaydetmektir ve bunu yapmak için, Ofis düğmesi ve seç Farklı kaydet.

    Dosyamızı isimlendireceğiz Users.csv, ve seçtiğimizden emin ol CSV (Virgülle ayrılmış) içinde Türü olarak kaydet kutu ve ardından Tamam Kayıt etmek.

    Ardından sunucuda kullanıcı oluşturma işlemini yapacağımız yeni bir metin belgesi oluşturacağız.

    Daha sonra aşağıdakileri yeni metin belgemize kopyalayacağız:

    $ objOU = [ADSI] "LDAP: // OU = İnsanlar, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" foreach ($ datasource içindeki $ dataRecord) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ givenName $ userPrincipalName = $ sAMA_adı " com "$ objUser = $ objOU.Create (" kullanıcı "," 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 ()

    İlk satırda, etki alanınız ve kullanıcıları oluşturduğunuz OU için doğru bilgileri girdiğinizden emin olun. Alan adınızla eşleşmesi için @ sysadmingeek.com hattını da güncellemek istersiniz.

    Daha sonra dosyayı bir PowerShell betiği olarak kaydetmek istiyoruz; Türü olarak kaydet: için Tüm dosyalar (*), ve adlandır PSusersScript.ps1.

    Şimdi PowerShell'i komut dosyalarını çalıştırmak için hazırlamamız gerekiyor. PowerShell'i görev çubuğundaki kısayola tıklayarak veya yazarak başlatabilirsiniz. Güç kalkanı hızlı arama kutusunda.

    Komut dosyalarının uzaktan çalıştırılmasına izin vermek için Yürütme Politikasını değiştirmemiz gerekiyor.

    set-executionpolicy yeniden tasarlandı

    İstendiğinde, Y yazın ve yürütmek için enter tuşuna basın.

    Şimdi betiğin çalışmasına izin verdiğimize göre, her ikisini de Users.csv ve PSusersScript.ps1 klasörümüzdeki dosyaları yürütmek için. PowerShell istemi doğal olarak kök kullanıcı klasörüne geldiğinden ve Yönetici olarak oturum açtığımız için, onları C: UsersAdministrator Klasör. Her iki dosya da klasörün içindeyken, dosyaya sağ tıklayın. PSusersScript.ps1 dosya ve seçin PowerShell ile çalıştır.

    AD Kullanıcılarına ve Bilgisayarlarına bakarsak, şimdi oluşturduğunuz tüm yeni kullanıcıları göreceksiniz.

    Yeni kullanıcılar soyad ad biçim, ancak komut dosyası kolayca sizin ihtiyacınıza göre değiştirilebilir. Şimdi, betiği zaten oluşturduğuna göre, gelecekte yapmanız gereken tek şey kullanıcı listenizi C: UsersAdministrator klasöre gidin ve PowerShell betiğini çalıştırın. Kolay!