Вот блог (с кодом), который объясняет, как это сделать:
http://csharptuning.blogspot.com/2007/09/how-to-get-list-of-windows-user-in-c.html
Автор перечисляет следующий код (цитируется с вышеуказанного сайта):
DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName);
DirectoryEntry admGroup = localMachine.Children.Find("users","group");
object members = admGroup.Invoke("members", null);
foreach (object groupMember in (IEnumerable)members)
{
DirectoryEntry member = new DirectoryEntry(groupMember);
lstUsers.Items.Add(member.Name);
}
Вам нужно добавить using System.DirectoryServices
вверху кода. Чтобы сменить машину, вы должны изменить Environment.MachineName
на любую машину, к которой вы хотите получить доступ (при условии, что у вас есть разрешение на это, и брандмауэр не блокирует вас от этого). Я также изменил авторский код для просмотра группы users
вместо группы administrators
.