0

如何在不从当前用户注销的情况下使用 C# 登录到另一个 Active Directory 用户。; 1-获取新用户的访问权限 2- 做我的工作,然后以相同的方式使用 c# 注销。

例如,我是 blabla.com 域的用户。我已经登录了高级用户。但我需要管理员权限,所以我需要注销并将用户更改为管理员做我的工作并再次使用高级用户重新登录。我想做它与 C#。

我听说过类似模拟用户的内容,但我认为这不是我想要的。

已编辑:我想与另一个用户登录并获得该用户的权限,而无需从 c# 中的当前用户注销。

4

2 回答 2

3

你的问题不是很清楚。如果您要做的是查询/修改 AD,那么 t4zsan 的答案是正确的。

如果您只需要其他用户的组/安全权限,那么模拟就是要走的路。 这篇文章会给你一个很好的基础

注意事项:您希望模拟的用户必须能够登录到您正在运行代码的机器。如果该域不受信任,则您不能模拟另一个域中的用户。显然,您也不能在另一台机器上冒充本地用户。

于 2009-02-25T14:33:05.050 回答
1

使用 System.DirectoryServices 中的类连接到 AD 时,您可以选择指定用户凭据。例如,当使用 DirectoryEntry 时,有一个构造函数重载,它采用用户名和密码,让您以不同的用户身份连接。

于 2009-02-25T12:29:43.647 回答