Получить операционную систему, дисковое пространство подключенных компьютеров windows - PullRequest
0 голосов
/ 25 октября 2018

Используя c #, я хочу получить имя ОС, дисковое пространство, загрузку процессора подключенного компьютера к моему серверу.Я могу получить имя подключенного компьютера, используя следующий код

foreach (DirectoryEntry computers in root.Children)
{
   foreach (DirectoryEntry computer in computers.Children)
   {                 
     if (computer.Name != "Schema")
     {                           
       string value = computer.Name;                    
     }
   }
}

Но не знаю, как получить Имя ОС , дисковое пространство , Загрузка ЦП подключенных машин

1 Ответ

0 голосов
/ 25 октября 2018

Имя ОС

Добавить ссылку .NET на Microsoft.VisualBasic.Затем вызовите:

new Microsoft.VisualBasic.Devices.ComputerInfo().OSFullName

С MSDN :

Это свойство возвращает подробную информацию об имени операционной системы, если на компьютере установлена ​​Windows Management Instrumentation (WMI).компьютер.В противном случае это свойство возвращает ту же строку, что и свойство My.Computer.Info.OSPlatform, которое предоставляет менее подробную информацию, чем может предоставить WMI. Информация, которую может предоставить WMI.

Дисковое пространство

    private  long GetTotalFreeSpace(string driveName)
    {
        foreach (DriveInfo drive in DriveInfo.GetDrives())
        {
            if (drive.IsReady && drive.Name == driveName)
            {
                return drive.TotalSize;
            }
        }
        return -1;
    }

загрузка ЦП

Вы можете использовать PerformanceCounter класс из System.Diagnostics .

Инициализировать так:

PerformanceCounter cpuCounter;

cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");

Потреблять так:

public string getCurrentCpuUsage(){
            return cpuCounter.NextValue()+"%";
}

Ссылки

Какполучить имя ОС?

Как получить дисковое пространство?

Как получитьЗагрузка процессора?

...