unirse saber pudo poner nombre intentar existe especificado error equipo dominio contacto con como cambios agregar windows networking

saber - ¿Cómo puedo averiguar qué computadora es el controlador de dominio en Windows mediante programación?



error al intentar unirse al dominio windows 7 (7)

Con el lenguaje de programación más simple: lote de DOS

echo %LOGONSERVER%

Estoy buscando una manera de determinar cuál es el Nombre / Dirección IP del controlador de dominio para un dominio determinado al que está conectada una computadora cliente.

En nuestra compañía tenemos muchas pequeñas redes pequeñas que usamos para probar y la mayoría de ellas tienen sus propios pequeños dominios. Como ejemplo, uno de los dominios se llama "TESTLAB". Tengo una estación de trabajo Windows XP que es miembro del dominio TESTLAB y estoy tratando de averiguar el nombre del controlador de dominio para que pueda ver qué usuarios se han definido para el dominio. En nuestro laboratorio hay una mezcla de Windows Server 2000 y Windows Server 2003 (y en realidad probablemente un par de servidores NT 4) por lo que sería bueno encontrar una solución que funcione para ambos.

Al buscar en Internet, parece que hay varias utilidades, como Windows Power Shell o nltest, pero todas requieren que descargue e instale otras utilidades. Esperaba encontrar una forma de encontrar el controlador de dominio sin tener que instalar nada adicional.

EDITAR Si quisiera escribir un programa para encontrar el controlador de dominio o los usuarios en el dominio actual, ¿cómo podría hacer eso?


Desde la línea de comandos consulta la variable envons logonserver.

C:> SET L

LOGONSERVER = ''/' / DCNAME


Ejecute gpresult en un símbolo del sistema de Windows. Obtendrá una gran cantidad de información sobre el dominio actual, el usuario actual, los grupos de seguridad de usuarios y equipos, los nombres de las políticas de grupo, el nombre distinguido de Active Directory, y así sucesivamente.


En C # /. NET 3.5 podrías escribir un pequeño programa para hacer:

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

Esto mostrará una lista de todos los usuarios en el dominio actual:

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


En cmd en Windows, escriba la siguiente commande:

nltest /dclist:{domainname}

Enumera todos los controladores de dominio en un dominio particular


Para recuperar la información cuando DomainController existe en un dominio en el que su máquina no pertenece, necesita algo más.

DirectoryContext domainContext = new DirectoryContext(DirectoryContextType.Domain, "targetDomainName", "validUserInDomain", "validUserPassword"); var domain = System.DirectoryServices.ActiveDirectory.Domain.GetDomain(domainContext); var controller = domain.FindDomainController();


en Powershell: $ env: logonserver