C # Cara mengambil SEMUA nama pengguna di PC / Laptop mana pun [duplikat]

Dec 15 2020

Menggunakan C # sebagai kendaraan pemrograman dan di bawah windows 10, dan menggunakan MSVC-2017. Saya tidak menggunakan, atau tertarik menggunakan SQL atau Database. Namun dalam permintaan bantuan ini, saya ingin mendapatkan kembali SEMUA info nama pengguna. Bukan hanya yang sekarang. Tapi dengan buku lebih lanjut, saya bisa mendapatkan lebih banyak info sendiri. Saya telah melihat situs ini dan menemukan beberapa - tetapi mereka berurusan dengan sql dan database, yang sangat saya minati sekarang. Saya juga menemukan beberapa kode tidak berfungsi dan / atau juga berfungsi dengan SQL dan database. Lebih jauh lagi, apa yang dikatakan buku lanjutan C # tentang layanan bagus ini yang biasanya tidak Anda ketahui dan pelajari. Saya masih belajar C # sendiri. Setiap bantuan, Terima kasih, saya akan menghargainya.

Jawaban

RaihanRidoy Dec 15 2020 at 13:15

Jika Anda menggunakan c # dengan asp.net, fungsi berikut ini akan mengembalikan daftar pengguna

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