使用 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 规范 (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;
}
中央处理器使用率
您可以使用 System.Diagnostics 中的 PerformanceCounter 类。
像这样初始化:
PerformanceCounter cpuCounter;
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
像这样食用:
public string getCurrentCpuUsage(){
return cpuCounter.NextValue()+"%";
}
参考资料
如何获取操作系统名称?
如何获取磁盘空间?
如何获取 CPU 使用率?