如何在不使用C#从当前用户注销到另一个Active Directory用户的情况下登录。 ; 1 - 获取新用户的访问权限 2-做我的工作,而不是用c#注销。
例如我是blabla.com域的用户。我已经登录了Power User.But我需要管理员权限,因此我需要注销并将用户更改为管理员完成我的工作并再次使用Power User重新登录。我想用C#做这件事。
我听到了类似于模仿用户的内容,但我认为这不是我想要的。
编辑:我希望与其他用户登录并获得此用户的权限,而无需从c#中的当前用户退出。
答案 0 :(得分:3)
你的问题不是很清楚。如果您想要做的是查询/修改AD,那么t4zsan的回答是正确的。
如果您只需要其他用户的组/安全权限,则可以使用模拟方式。 This article will give you a good foundation on it
警告:您希望模拟的用户必须能够登录到运行代码的计算机。如果该域不受信任,则无法模拟其他域中的用户。显然,你也不能在另一台机器上冒充本地用户。
答案 1 :(得分:1)
使用System.DirectoryServices中的类连接到AD时,您可以选择指定用户凭据。例如,使用DirectoryEntry时,有一个constructor overload用户名和密码,可以让您以其他用户身份进行连接。