Principales respuestas
Obtener usuarios de un active directory remoto

Pregunta
-
Hola muy buenas a todos, mi consulta es la siguiente:
"tengo un sitio web y quiero visualizar los usuarios de un active directory que no esta dentro de mi red". Es esto posible ?
lo que tengo hasta ahora es lo siguiente:
protected void Page_Load(object sender, EventArgs e)
{
DirectoryContext dc = new DirectoryContext(DirectoryContextType.Domain, Environment.UserDomainName);
Domain domain = Domain.GetDomain(dc);
DirectoryEntry de = domain.GetDirectoryEntry();
LlenarUsuarios(de);
}
private void LlenarUsuarios(DirectoryEntry de)
{
DirectorySearcher deSearch = new DirectorySearcher(de);
deSearch.Filter = "(&(objectClass=user)(objectCategory=person))";
SearchResultCollection results = deSearch.FindAll();
foreach (SearchResult srUser in results)
{
DirectoryEntry deUser = srUser.GetDirectoryEntry();
int flag = (int)deUser.Properties["userAccountControl"].Value;
bool mActivo = false;
if (!Convert.ToBoolean(flag & 0x0002)) mActivo = true;
if (deUser.Properties["sAMAccountName"].Value.ToString().Contains(".") && mActivo) CheckBoxList1.Items.Add(deUser.Properties["sAMAccountName"].Value.ToString());
}
}funciona bien para llamar a los usuarios del local active directory pero si fuera uno publico como seria?
Respuestas
-
hola
>>Esto es lo que quiero lograr lo vi en un sitio... migra los usuarios a un base local
ok, pero para poder consultar AD necesitas estar en la red, salvo que expongas un servicio web que proporcione la informacion hacia fuera y puedas consumirla desde esta otra aplicacion
la verdad no se que sera esa imagen que muestras, no se si es el desarrollo que realizas o es la pagina de alguna aplicacion de terceros
conectarte a una red remota esta claro que no puedes
- o te enlazas por VPN y consultas AD directo
- o la red expone un servicio web (el cual por estar en la misma red local puede acceder a AD directo) y tu consumes esa informacion por medio de esta
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP jueves, 20 de agosto de 2015 0:31
- Propuesto como respuesta Karen MalagónModerator jueves, 20 de agosto de 2015 21:53
- Marcado como respuesta Karen MalagónModerator martes, 25 de agosto de 2015 20:46
Todas las respuestas
-
hola
>>"tengo un sitio web y quiero visualizar los usuarios de un active directory que no esta dentro de mi red". Es esto posible ?
entiendo que si el servidor web tiene algun tipo de enlace por medio de un VPN se podria llegar a realizar una query al AD de la otra red
pero deberias establecer un enlace seguro entre estos servidores
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
-
hola
>>Esto es lo que quiero lograr lo vi en un sitio... migra los usuarios a un base local
ok, pero para poder consultar AD necesitas estar en la red, salvo que expongas un servicio web que proporcione la informacion hacia fuera y puedas consumirla desde esta otra aplicacion
la verdad no se que sera esa imagen que muestras, no se si es el desarrollo que realizas o es la pagina de alguna aplicacion de terceros
conectarte a una red remota esta claro que no puedes
- o te enlazas por VPN y consultas AD directo
- o la red expone un servicio web (el cual por estar en la misma red local puede acceder a AD directo) y tu consumes esa informacion por medio de esta
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Editado Leandro TuttiniMVP jueves, 20 de agosto de 2015 0:31
- Propuesto como respuesta Karen MalagónModerator jueves, 20 de agosto de 2015 21:53
- Marcado como respuesta Karen MalagónModerator martes, 25 de agosto de 2015 20:46