Попытка проверить дружественное имя ОС другой рабочей станции - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь найти понятное имя ОС, отличное от моей рабочей станции. Это произошло, когда я использовал:

var name = (from x in new ManagementObjectSearcher("SELECT Caption FROM Win32_OperatingSystem").Get().Cast<ManagementObject>()
                        select x.GetPropertyValue("Caption")).FirstOrDefault();

возвращает имя операционной системы моей рабочей станции. Можете ли вы предложить мне лучший способ узнать.

Заранее спасибо !!

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать System.DirectoryServices для поиска в каталоге «WinNT». Подробнее об этом можно прочитать здесь:

https://docs.microsoft.com/en-us/dotnet/api/system.directoryservices.directoryentry.path?view=netframework-4.7.2

пример решения - добавление имен в список

// create list to add the names to
var pcnames = new List<string>();
// establish the domains in the local network
var directory = new DirectoryEntry("WinNT:");
// iterate through the children
foreach (DirectoryEntry workstation in directory.Children)
{
  pcnames.Add(workstation.Name)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...