Login e logout AD com C #
-
06-09-2019 - |
Pergunta
Como posso fazer o login sem o logout do usuário atual para outro usuário do Active Directory com C #. ; 1-Começar o acesso do novo usuário 2- fazendo meu trabalho e que o logout com c # mesma forma.
Por exemplo, eu sou um usuário em blabla.com domain.I ter registrado em uma User.But Poder i necessários direitos de administrador para algo assim que eu preciso para o logout e alterar utilizador ao administrador fazer o meu trabalho e relogin com Power User novamente. Eu quero fazê-lo com C #.
Eu ouvi algo parecido representar o usuário, mas eu acho que isso não é o que eu quero.
Editado: eu quero o login com outro usuário e obter permissões desse usuário sem Sair do meu usuário atual em c #
.Solução
A sua pergunta não é muito clara. Se o que você quer fazer é consultar / modificar AD, em seguida, a resposta de t4zsan está correto.
Se você só precisa de permissões de grupos / segurança do outro usuário, então a representação é o caminho a percorrer. Este artigo vai lhe dar uma boa base nele .
Advertências: O usuário que deseja impersonate deve ser capaz de logon para a máquina que você está executando o código em. Você não pode representar um usuário em outro domínio, se esse domínio não é confiável. Também não se pode representar um usuário local em outra máquina, obviamente.
Outras dicas
Ao usar as classes em System.DirectoryServices para se conectar ao AD você tem a opção de especificar as credenciais do usuário. Por exemplo, quando usando DirectoryEntry houver uma senha construtor sobrecarga tomar usuário e que permite conectar como um usuário diferente.