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