繁体   English   中英

获取操作系统,已连接计算机的磁盘空间窗口

[英]Get Operating system,disk space of connected computers windows

使用c#,我想获取操作系统名称,磁盘空间,连接到我的服务器的计算机的CPU使用率。 我可以使用以下代码获取连接的计算机名称

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

但不知道要获取操作系统名称磁盘空间 ,所连接机器的CPU使用率

操作系统名称

向Microsoft.VisualBasic添加.NET引用。 然后致电:

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

MSDN

如果在计算机上安装了Windows Management Instrumentation(WMI),则此属性返回有关操作系统名称的详细信息。 否则,此属性返回与My.Computer.Info.OSPlatform属性相同的字符串,该属性提供的信息比WMI提供的信息少。

磁盘空间

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

CPU使用率

您可以使用System.Diagnostics中PerformanceCounter类。

像这样初始化:

PerformanceCounter cpuCounter;

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

像这样消费:

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

推荐人

如何获得操作系统名称?

如何获得磁盘空间?

如何获得CPU使用率?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM