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



使用 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 使用率?

相关内容

  • 没有找到相关文章

最新更新