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;
        }