C#任意のPC /ラップトップですべてのユーザー名を取得する方法[重複]
Dec 15 2020
C#をプログラミング手段としてWindows 10で使用し、MSVC-2017を使用します。私はSQLやデータベースを使用しておらず、使用することに興味もありません。しかし、このヘルプのリクエストでは、すべてのユーザー名情報を取得しようとしています。現在のものだけではありません。しかし、さらに本があれば、自分でより多くの情報を取得できます。私はこのサイトを調べていくつか見つけましたが、SQLとデータベースを扱っていたので、今私は本当に興味を持っています。また、コードが機能しない、またはSQLやデータベースでも機能するものもあります。さらに、C#の高度な本が、通常は知らない、学習しないこれらの優れたサービスについて説明しています。私はまだC#を自分で学んでいます。助けてくれてありがとう、ありがとう。
回答
RaihanRidoy Dec 15 2020 at 13:15
asp.netでc#を使用している場合、次の関数は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;
}