2008-11-27 10 views

Respuesta

5

Sólo trato de obtener el contexto actual del dominio asociado con el usuario que ejecuta:

try { 
    var domain = Domain.GetCurrentDomain(); 
    /* Whatever i need from the domain */ 
} catch(ActiveDirectoryOperationException ex) { 
    MessageBox.Show("Cannot contact AD Server"); 
} 

Si desea conectarse a otro dominio que puede probar:

try { 
    var domain = Domain.GetDomain(
     new DirectoryContext(DirectoryContextType.Domain, "mydomain.local")); 
    /* Whatever i need from the domain */ 
} catch(ActiveDirectoryOperationException ex) { 
    MessageBox.Show("Cannot contact AD Server"); 
} 
+0

Eso sólo está pasando para que funcione si la máquina que ejecuta el código está realmente registrada en ese dominio (que no tiene que ser el caso). – TheSmurf

+0

echa un vistazo a mi actualización. – Yona

+0

Estaba tratando de evitar las construcciones try/catch, pero ¡eso es lo que hace falta! – Seiti

Cuestiones relacionadas