Nasıl programlı Windows etki alanı denetleyicisi olduğu bilgisayar öğrenebilirim?

oy
89

Etki alanı denetleyicisinin Ad / IP Adresi, bir istemci bilgisayarın bağlı olduğu belirli bir etki alanı için ne olduğunu belirlemek için bir yol arıyorum.

Bizim şirkette biz test için kullanmak ve bunların çoğu kendi küçük alanlara sahip küçük küçük ağların bir sürü var. Bir örnek olarak, etki alanlarından birini TESTLAB olarak adlandırılır. Ben TESTLAB etki alanının üyesi olan bir Windows XP iş istasyonu var ve ben gidip kullanıcıların etki alanı için tanımlanmış olduğunu görmek için bakmak, böylece etki alanı denetleyicisinin adını anlamaya çalışıyorum. Laboratuarımızda Windows Server 2000 ve Windows Server 2003 bir karışımı vardır (ve gerçeklik NT 4 Sunucular muhtemelen birkaç içinde) nedenle her ikisi için çalışacak bir çözüm bulmak için iyi olurdu.

İnternette baktığımızda, Windows Güç Shell veya NLTEST gibi çeşitli yardımcı programlar vardır gibi görünüyor, ama bunların hepsi indirebilir ve diğer yardımcı programları yüklemek gerektirir. Ben ek bir şey yüklemek zorunda kalmadan etki alanı bulmak için bir yol bulmak istiyordum.

DÜZENLEME Ben bunu yaparken hakkında gitmek, alan kontrolü veya akım etki alanındaki kullanıcıları bulmak için bir program yazmak isteseydim?

Oluştur 09/12/2008 saat 21:03
kaynak kullanıcı
Diğer dillerde...                            


7 cevaplar

oy
239

En basit programlama dili ile: DOS toplu

echo %LOGONSERVER%
Cevap 09/12/2008 saat 21:55
kaynak kullanıcı

oy
12

Windows üzerinde cmd aşağıdaki COMMANDE yazın:

nltest /dclist:{domainname}

Özellikle etki alanındaki tüm etki alanı denetleyicileri listelenir

Cevap 01/10/2015 saat 10:16
kaynak kullanıcı

oy
12

. C # '/ 3.5 NET yapmanız için biraz programı yazabilirsiniz:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
    string controller = context.ConnectedServer;
    Console.WriteLine( "Domain Controller:" + controller );
} 

Bu akım etki alanındaki tüm kullanıcıları listeler:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
    using (UserPrincipal searchPrincipal = new UserPrincipal(context))
    {
       using (PrincipalSearcher searcher = new PrincipalSearcher(searchPrincipal))
       {
           foreach (UserPrincipal principal in searcher.FindAll())
           {
               Console.WriteLine( principal.SamAccountName);
           }
       }
    }
}
Cevap 09/12/2008 saat 21:30
kaynak kullanıcı

oy
7

Komut satırından logonserver env değişkeni sorgulamak.

C:> SET L

LOGONSERVER = '\' \ DCNAME

Cevap 23/02/2015 saat 21:55
kaynak kullanıcı

oy
6

Run gpresultWindows komut isteminde. Sen böyle devam geçerli etki hakkında bilgi geçerli kullanıcı, kullanıcı ve bilgisayar güvenlik grupları, grup ilkesi isimler, Active Directory ayırt edici adı bolluğu almak ve edersiniz.

Cevap 04/01/2013 saat 03:46
kaynak kullanıcı

oy
0

PowerShell: $ env: logonserver

Cevap 06/03/2018 saat 09:30
kaynak kullanıcı

oy
0

Zaman bilgileri almak için DomainControllerbir Domain var makinenizin ait olmayan hangi, daha bir şey gerekiyor.

  DirectoryContext domainContext =  new DirectoryContext(DirectoryContextType.Domain, "targetDomainName", "validUserInDomain", "validUserPassword");

  var domain = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(domainContext);
  var controller = domain.FindDomainController();
Cevap 13/11/2012 saat 14:30
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more