[英]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()+"%";
}
推荐人
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.