c# - C#如何检索任何PC/笔记本电脑上的所有用户名
问题描述
使用 C# 作为编程工具,在 windows 10 下,使用 MSVC-2017。我没有使用,也没有兴趣使用 SQL 或数据库。但在这个求助请求中,我希望检索所有用户名信息。不仅仅是现在的。但是有了更多的书籍,我可以自己检索更多信息。我查看了这个网站并找到了一些 - 但他们处理的是我现在真正感兴趣的 sql 和数据库。我还发现一些代码不起作用和/或也适用于 SQL 和数据库。此外,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;
}
推荐阅读
- java - Docker-compose、Java 和 Redis - 连接被拒绝问题
- javascript - AngularJS ng-repeat 问题和具有匹配答案对象的初始化输入
- reactjs - redux 状态正在改变,但组件没有重新渲染
- ios - CoreGraphics PDF 记录了一个错误。设置环境变量“CG_PDF_VERBOSE”以了解更多信息
- angular - Angular 问题中的全局消息服务
- simulink - 如何模拟 Sent_Protocl_signal?
- java - 新 Java 9 日志记录与现有日志记录 API 的关系
- isabelle - 如何通过评估简化归纳谓词?
- javascript - 如何为我的排行榜创建两列?
- java - 如何从另一个类调用存储在 applicationScope 中的 ArrayList