C # Herhangi bir PC / Dizüstü bilgisayardaki TÜM kullanıcı adları nasıl alınır [çoğalt]
C # programlama aracı olarak ve Windows 10 altında ve MSVC-2017 kullanarak. Kullanmıyorum ve SQL veya Veritabanları kullanmakla ilgilenmiyorum. Ancak bu yardım talebinde TÜM kullanıcı adı bilgilerini almak istiyorum. Sadece şu anki değil. Ancak daha fazla kitapla kendi başıma daha fazla bilgi alabilirim. Bu siteye baktım ve bazılarını buldum - ama şu anda gerçekten ilgilendiğim sql ve veritabanları ile ilgilendiler. Ayrıca, kodun çalışmadığını ve / veya SQL ve veritabanları ile çalıştığını da buldum. Dahası, C # gelişmiş kitap (lar) normalde bilmediğiniz ve öğrenmediğiniz bu güzel hizmetler hakkında anlatıyor. Hala kendi C # öğreniyorum. Herhangi bir yardım, teşekkürler, minnettar olurum.
Yanıtlar
Asp.net ile c # kullanıyorsanız, aşağıdaki işlev kullanıcıListesini döndürür.
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;
}