2008-12-09 15 views
89

Etki alanı denetleyicisinin, bir istemci bilgisayarın bağlı olduğu belirli bir etki alanı için Ad/IP Adresinin ne olduğunu belirlemenin bir yolunu arıyorum.Windows'ta Windows bilgisayardaki etki alanı denetleyicisini nasıl bulabilirim?

Şirketimizde test için kullandığımız birçok küçük ağımız var ve bunların çoğunun kendi küçük alanları var. Örnek olarak, alanlardan biri "TESTLAB" olarak adlandırılmıştır. TESTLAB etki alanının üyesi olan bir Windows XP iş istasyonum var ve etki alanı denetleyicisinin adını anlamaya çalışıyorum, böylece etki alanı için kullanıcıların tanımlı olduklarını görebiliyorum. Laboratuvarımızda Windows Server 2000 ve Windows Server 2003'ün (ve muhtemelen bir çift NT 4 Sunucusu) bir karışımı var, bu yüzden her ikisinde de işe yarayacak bir çözüm bulmak güzel olurdu.

Internet'te bakıldığında, Windows Power Shell veya nltest gibi çeşitli yardımcı programlar var gibi görünüyor, ancak bunların hepsi diğer yardımcı programları indirmenizi ve yüklemenizi gerektirir. Ek bir şey yüklemeye gerek kalmadan etki alanı denetleyicisini bulmanın bir yolunu bulmayı umuyordum.

EDIT Etki alanı denetleyicisini veya geçerli etki alanındaki kullanıcıları bulmak için bir program yazmak istemiş olsaydım, bunu nasıl yaparım? . C#

+0

Küçük bir zaman için Bu, bir programlama sorusu haline getirip tekrar açacağımı düşündüm. – tvanfosson

cevap

237

:

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 : DomainController bir Dom var olduğunda DOS toplu

echo %LOGONSERVER% 
+0

Kazandınız. Tam olarak aradığım şey bu. –

+3

güzel ve basit ... harika! +1 – jkp

+0

Muhtemelen Dorky'nin aklına ne gelmişti, o zamanlar, ama yine de, muhtemelen ipliğin okuyucularının çoğunun aradığı şey. eh ... Dorky'nin aradığı şeydi. Hah! – andersoyvind

11

/3.5 NET yapmanız için biraz programı yazabilirsiniz: en basit programlama dili ile

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); 
      } 
     } 
    } 
} 
0

bilgi almak için Makinenizin ait olmadığı, daha fazlasına ihtiyacınız var.

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

    var domain = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(domainContext); 
    var controller = domain.FindDomainController(); 
6

Bir Windows komut isteminde gpresult dosyasını çalıştırın. Geçerli etki alanı, geçerli kullanıcı, kullanıcı & bilgisayar güvenlik grupları, grup ilkesi adları, Active Directory Ayırt Edici Ad vb. Hakkında bol miktarda bilgi alırsınız.

+0

Raporu almak için "/ R" argümanını kullanmalıydım. – flickerfly

+0

'gpresult/Z' denemelisiniz! – ErikE

+0

/Z'nin avantajı nedir? Kullanımdaki DC'yi belirlemek amacıyla, karşılaştırılabilir gibi görünüyorlar. – flickerfly

7

Komut satırı sorgusunda logonserver env değişkenini sorgulayın.

C:> SET L

LOGONSERVER = '\' Windows cmd içinde \ DCNAME

+0

set komutunun bu şekilde davrandığını bilmiyordu. Bahşiş için teşekkürler! – ojblass

9

aşağıdaki commande yazın: Bu belirli bir etki

tüm etki alanı denetleyicileri listelenir

nltest /dclist:{domainname} 

Powershell'de

+3

ve 'nltest/dclist:' dizüstü bilgisayarımın bağlı olduğu herhangi bir etki alanındaki tüm denetleyicileri listeler (Windows 7) – GMasucci

0

: $ env: logonserver

+0

Bu, soruya bir yanıt vermez. Yeterli [itibara] sahip olduğunuz zaman (https://stackoverflow.com/help/whats-reputation) herhangi bir gönderiye yorum yapabilirsiniz (https://stackoverflow.com/help/privileges/comment); bunun yerine, [askerden açıklama istemeyen cevaplar verin] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do-yerine). - [Yorum Yaz] (/ review/düşük kaliteli yazılar/19019083) – cezar

İlgili konular