gpt4 book ai didi

c# - 如何使用 C# 登录到 Active Directory?

转载 作者:行者123 更新时间:2023-11-30 22:50:26 25 4
gpt4 key购买 nike

如何在不注销当前用户的情况下登录 AD 并获得新登录用户的权限。 (操作系统:Windows XP)

备注:

不要修改 AD 或类似的东西。只想从 C# 登录另一个用户并获得新登录的权限/权利。 (我想不仅在当前线程而且在整个资源管理器中使用这个权限。比如删除文件、创建目录、更改网络选项。)

这可能吗?

最佳答案

在给定有效的用户名和密码的情况下,您可以使用模拟将线程身份更改为不同的用户。除了手动登录为不同的用户外,无法更改整个 shell 的用户身份,但在您模拟的线程上执行的任何操作都将获得新权限。

.NET 1.1 方式,使用 P/Invoke:

.NET 2+ 方式,使用 Thread.CurrentPrincipal:

关于c# - 如何使用 C# 登录到 Active Directory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/587580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com