Bagaimana untuk menambahkan pengguna ke sistem lokal dengan menggunakan layanan direktori dan Visual C#

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 306273 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Artikel ini menunjukkan kepada Anda bagaimana menggunakan DirectoryServices namespace untuk menambahkan pengguna ke sistem lokal dan kelompok.

Persyaratan

  • Microsoft Windows XP, Windows 2000, atau Windows NT 4.0
  • Visual C#

Membuat sampel

  1. Mulai Microsoft Visual Studio.NET 2003, Microsoft Visual Studio 2005, atau Microsoft Visual Studio 2008, dan kemudian membuat proyek baru Visual C# Console Application.
  2. Dalam solusi Explorer, klik kanan Referensi, lalu klik Menambahkan referensi.
  3. Menambahkan referensi ke System.DirectoryServices.dll Majelis.
  4. Ganti kode dalam Class1.cs file dengan kode berikut.

    Catatan Microsoft Visual C# 2005 atau Microsoft Visual C# 2008, berkas Class1.cs digantikan oleh berkas Program.cs.
    using System;
    using System.DirectoryServices;
    
    class Class1
    {
        static void Main(string[] args)
        {
        try
            {
    	 DirectoryEntry AD = new DirectoryEntry("WinNT://" + 
    	                     Environment.MachineName + ",computer");
    	 DirectoryEntry NewUser = AD.Children.Add("TestUser1", "user");
    	 NewUser.Invoke("SetPassword", new object[] {"#12345Abc"});
    	 NewUser.Invoke("Put", new object[] {"Description", "Test User from .NET"});
    	 NewUser.CommitChanges();
    	 DirectoryEntry grp;
    
    	 grp = AD.Children.Find("Guests", "group");
    	 if (grp != null) {grp.Invoke("Add", new object[] {NewUser.Path.ToString()});}
    	 Console.WriteLine("Account Created Successfully");
    	 Console.ReadLine();
    	}
        catch (Exception ex)
    	{
    	 Console.WriteLine(ex.Message);
    	 Console.ReadLine();
    
    	}
        }
    }
    					
  5. Mengkompilasi dan kemudian menjalankan proyek.
  6. Ikuti langkah berikut ini pada komputer berbasis Windows 2000 untuk memverifikasi bahwa account dibuat dan ditambahkan ke grup tamu:

    1. Dari Mulai menu, titik Program, arahkan ke Alat administratif, lalu klik Manajemen Komputer.
    2. Klik untuk memperluas Pengguna Lokal dan Grup simpul. Akun baru akan muncul di bawah Pengguna node, juga seperti di bawah node untuk Tamu kelompok.
    Ikuti langkah berikut ini pada komputer berbasis Windows XP untuk memverifikasi bahwa account dibuat dan ditambahkan ke grup tamu:
    1. Dari Mulai menu, klik Control Panel.
    2. Klik dua kali Account pengguna. Account pengguna baru akan muncul di Account pengguna kotak dialog.
    CATATAN PENTING: Menghapus account pengguna baru dibuat dari sistem setelah Anda menyelesaikan pengujian.

Kode penjelasan

Membuat entri direktori baru

Ketika Anda membuat direktori entri dalam contoh ini, diasumsikan bahwa sistem adalah menjalankan Microsoft Windows NT, Windows 2000, atau Windows XP. Perhatikan bahwa string yang dilewatkan ke DirectoryEntry konstruktor dimulai dengan "WinNT: / /". Anda juga dapat menjalankan layanan direktori pada sistem operasi pihak ketiga lainnya.
DirectoryEntry AD = new DirectoryEntry("WinNT://" + SystemInformation.ComputerName + ",computer");
				

Menambahkan entri direktori ke direktori

Menambahkan kode berikut DirectoryEntry jenis pengguna dengan nilai TestUser1 untuk Direktori Aktif pohon.
DirectoryEntry NewUser = AD.Children.Add("TestUser1", "user");
				

Mengatur Password dan deskripsi untuk Account pengguna baru

Berikut kode panggilan Memohon metode untuk memohon SetPassword dan Menempatkan metode DirectoryEntry objek. Ini menetapkan sandi dan memberikan penjelasan ke account pengguna. Kode ini juga panggilan CommitChanges metode untuk menyimpan perubahan.
NewUser.Invoke("SetPassword", new object[] {"#12345Abc"});
NewUser.Invoke("Put", new object[] {"Description", "Test User from .NET"});
NewUser.CommitChanges();
				

Menambahkan Account ke grup

Untuk menambahkan account ke grup, ikuti langkah berikut:
  1. Mendefinisikan variabel tipe DirectoryEntry.
  2. Panggilan Menemukan metode Anak-anak anggota ActiveDirectory kelas untuk mengisi variabel. Dalam kasus ini, grup tamu adalah target pencarian. Kode ini tes nilai yang Menemukan metode kembali untuk menentukan jika kelompok telah ditemukan. Jika grup ditemukan, account pengguna baru yang ditambahkan ke grup.
DirectoryEntry grp;
grp = AD.Children.Find("Guests", "group");
if (grp != null) {grp.Invoke("Add", new object[] {NewUser.Path.ToString()});}
				

Pemecahan Masalah

Kode dalam artikel ini gagal jika Anda mencoba untuk menjalankan kode tanpa cukup hak untuk membuat account pengguna. Untuk kode untuk menyelesaikan berhasil, saat ini login user harus menjadi anggota grup Administrator atau memiliki izin khusus yang memungkinkan pengguna untuk membuat account pengguna.

Properti

ID Artikel: 306273 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Kata kunci: 
kbhowtomaster kbmt KB306273 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:306273

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com