首页 > 解决方案 > C#如何检索任何PC/笔记本电脑上的所有用户名

问题描述

使用 C# 作为编程工具,在 windows 10 下,使用 MSVC-2017。我没有使用,也没有兴趣使用 SQL 或数据库。但在这个求助请求中,我希望检索所有用户名信息。不仅仅是现在的。但是有了更多的书籍,我可以自己检索更多信息。我查看了这个网站并找到了一些 - 但他们处理的是我现在真正感兴趣的 sql 和数据库。我还发现一些代码不起作用和/或也适用于 SQL 和数据库。此外,C# 高级书籍讲述了这些您通常不知道和学习的优质服务。我仍在学习自己的 C#。任何帮助,谢谢,我将不胜感激。

标签: c#

解决方案


如果您将 c# 与 asp.net 一起使用,则以下函数将返回 userList

using System.DirectoryServices;    


        public List<string> GetUserList()
        {
            List<string> userList = new List<string>();
            var path = string.Format("WinNT://{0},computer", Environment.MachineName);

            using (var computerEntry = new DirectoryEntry(path))
            {
                foreach (DirectoryEntry childEntry in computerEntry.Children)
                {
                    if (childEntry.SchemaClassName == "User")
                    {
                        userList.Add(childEntry.Name);  // you can find all other additional information 
                                                        // of a user in the childEntry reference
                    }
                }
            }
            return userList;
        }

推荐阅读