Active Directory 2008 R2, c #

1

Estou usando o C # e tentando verificar se um grupo existe ou não no diretório ativo Estou fazendo isso

string cmd = "New-Object DirectoryServices.DirectoryEntry \"LDAP://cn=" + groupname + " " + LdapDef + ",dc=twu,dc=ca\" | Select-Object name";
string result = execute(cmd);
return true;

isso costumava funcionar no passado, mas a partir de agora eu recebo o seguinte erro sempre que o código acima é executado.

Server was unable to process request. ---> The following exception occurred while    retrieving member "name": "There is no such object on the server.

" ---> The following exception occurred while retrieving member "name": "There is no such object on the server.

" ---> There is no such object on the server.

Não tenho certeza do que está errado aqui? o que mais eu poderia usar para obter o nome do grupo diferente de usar "nome"

Alguém pode me ajudar, por favor?

    
por kdnerd 10.12.2012 / 20:51

1 resposta

0

Isso é o que eu uso para pesquisar em nosso diretório:

 DirectoryEntry objDE;
 objDE = new DirectoryEntry("LDAP://cn=computers,dc=lab,dc=test");
 static String[] strProperties = { "name" };

 DirectorySearcher dd = new DirectorySearcher(objDE, "(&(objectCategory=group)(objectClass=user)(cn=name))", strProperties, SearchScope.Subtree);

isso é c #, eu nunca misturei c # e powershell, mas isso deve te apontar na direção certa. não esqueça

Using System.DirectoryServices

também.

link

    
por 10.01.2013 / 18:46