Ako pridať používateľa do lokálneho systému pomocou adresárové služby a Visual C#

Preklady článku Preklady článku
ID článku: 306273 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

V tomto článku vám ukáže, ako používať DirectoryServices namespace pridať používateľa do lokálneho systému a skupiny.

Požiadavky

  • Systém Microsoft Windows XP, Windows 2000 alebo Windows NT 4.0
  • Visual C#

Vytvorenie vzorky

  1. Spustiť Microsoft Visual Studio.NET 2003, Microsoft Visual Studio 2005 alebo Microsoft Visual Studio 2008, a potom vytvorte nový projekt Visual C# aplikácia konzoly.
  2. V roztoku Prieskumník kliknite pravým tlačidlom myši Odkazy, a potom kliknite na tlačidlo Pridať odkaz.
  3. Pridať odkaz na System.DirectoryServices.dll zostava.
  4. Nahradiť kód v súbore Class1.cs s nasledujúcim kódom.

    Poznámka V programe Microsoft Visual C# 2005 alebo Microsoft Visual C# 2008, Class1.cs súbor sa nahradí súbor 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. Zostavovať a potom spustite projektu.
  6. Na počítači so systémom Windows 2000 na overenie, že účet bol vytvorený a pridaný do skupiny Guest, postupujte nasledovne:

    1. Z Štart ponuku, ukážte na Programy, ukážte na Administratívne nástroje, a potom kliknite na tlačidlo Správa počítača.
    2. Kliknutím rozbaľte Lokálni používatelia a skupiny uzol. Nový účet by sa mali objaviť podľa Užívatelia uzol, rovnako ako uzle pre Guest skupina.
    Na počítači so systémom Windows XP na overenie, že účet bol vytvorený a pridaný do skupiny Guest, postupujte nasledovne:
    1. Z Štart ponuky, kliknite na tlačidlo Ovládací Panel.
    2. Dvakrát kliknite na Používateľské kontá. Nové používateľské konto sa objaviť v Používateľské kontá dialógové okno.
    DÔLEŽITÁ POZNÁMKA: Odstrániť novo vytvorené používateľské konto zo systému, po dokončení testovania.

Kód vysvetlenie

Vytvoriť novú položku adresára

Keď vytvoríte položku adresára v tejto vzorke, predpokladá sa, že systém je spustený systém Microsoft Windows NT, Windows 2000 alebo Windows XP. Všimnite si, že reťazec, ktorý prechádza do DirectoryEntry konštruktéra začína "WinNT: / /". Adresárové služby môžete spustiť aj na iné operačné systémy tretej strany.
DirectoryEntry AD = new DirectoryEntry("WinNT://" + SystemInformation.ComputerName + ",computer");
				

Pridať položku adresára na strom adresárov

Pridá nasledujúci kód DirectoryEntry typ používateľ s hodnotou TestUser1 na Služby Active Directory strom.
DirectoryEntry NewUser = AD.Children.Add("TestUser1", "user");
				

Nastaviť heslo a popis pre nový používateľský účet

Nasledujúce kód hovory Vyvolanie metóda na vyvolanie SetPassword a Dať metódy DirectoryEntry objekt. Toto nastaví heslo a priradí popis používateľského konta. Tento kód tiež vyzýva CommitChanges metóda uložiť zmeny.
NewUser.Invoke("SetPassword", new object[] {"#12345Abc"});
NewUser.Invoke("Put", new object[] {"Description", "Test User from .NET"});
NewUser.CommitChanges();
				

Pridajte konto do skupiny

Ak chcete do skupiny pridať konto, postupujte nasledovne:
  1. Definovať premennú typu DirectoryEntry.
  2. Zavolať Nájsť metóda Deti člen ActiveDirectory Trieda na vyplnenie premennej. V tomto prípade sa skupina hosť je cieľové vyhľadávanie. Tento kód testy hodnoty, Nájsť metóda vráti určiť, ak bola zistená skupiny. Ak je skupina, nové používateľské konto sa pridá do skupiny.
DirectoryEntry grp;
grp = AD.Children.Find("Guests", "group");
if (grp != null) {grp.Invoke("Add", new object[] {NewUser.Path.ToString()});}
				

Riešenie problémov

Ak sa pokúsite spustiť kód bez dostatočné oprávnenia na vytvorenie používateľského konta zlyhá kód v tomto článku. Kód úspešného dokončenia aktuálne prihlásený používateľ musí byť členom skupiny Administrators alebo mať osobitné povolenia, ktoré umožňujú používateľovi vytvárať používateľské účty.

Vlastnosti

ID článku: 306273 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Kľúčové slová: 
kbhowtomaster kbmt KB306273 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:306273

Odošlite odozvu

 

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