gpt4 book ai didi

c# - 在 C# 中如何从公司的域/网络设置中获取用户信息?

转载 作者:行者123 更新时间:2023-11-30 20:10:41 25 4
gpt4 key购买 nike

有人告诉我,姓名、地址、电话等用户信息存储在网络上(显然只有在有人提供该信息的情况下)。这是 Outlook 在网络上搜索用户时获取的信息(Outlook 用来填充联系人卡片的信息)。这显然行得通,因为我可以搜索我公司网络中的任何人,并且我可以得到我们网络中世界各地的人的结果。

我正在处理的程序是我们公司的内部程序,我的任务之一是用该信息预填充表格。

我的问题是,我如何获得这些信息?它存储在哪里?我用什么对象来获取它?

编辑: 我对此有点笼统。我真正需要的是当前用户的信息(“当前”是登录到计算机并使用我的程序的任何人)。获得它的最佳方式是什么?

最佳答案

要从 Active Directory 中读取,您需要的类位于 System.DirectoryServices.dll 中。重要的是 DirectorySearcher 和 DirectoryEntry。查看此其他问题的前 2 个答案以获得更多代码:How to get the current user's Active Directory details in C#

更新:要获取当前用户的信息,获取他们的登录名,然后在 Active Directory 中搜索具有相同用户 ID 的用户。像这样:

adSearch.Filter = "(sAMAccountName=" + Environment.UserName + ")";

(在 ASP.Net 中,您可以在其他地方获取用户名。)

关于c# - 在 C# 中如何从公司的域/网络设置中获取用户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4693320/

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