C#通过IP地址获取远程主机CPU占用率代码
时间: 2024-02-23 21:58:45 浏览: 103
C# CPU内存使用率 实例源码(系统操作)
要获取远程主机的 CPU 占用率,你可以使用 `PerformanceCounter` 类和 `Process` 类。下面是一个示例代码,可以通过 IP 地址获取远程主机的 CPU 占用率:
```csharp
string ipAddress = "192.168.1.100"; // 远程主机的 IP 地址
string userName = "username"; // 远程主机的用户名
string password = "password"; // 远程主机的密码
ConnectionOptions options = new ConnectionOptions();
options.Username = userName;
options.Password = password;
ManagementScope scope = new ManagementScope("\\\\" + ipAddress + "\\root\\cimv2", options);
scope.Connect();
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name='_Total'");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
foreach (ManagementObject mo in searcher.Get())
{
float cpuUsage = float.Parse(mo["PercentProcessorTime"].ToString());
Console.WriteLine("CPU Usage: {0}%", cpuUsage);
}
```
这段代码使用 `ManagementObjectSearcher` 类从远程主机上检索 CPU 使用率信息。在连接到远程主机之前,你需要指定远程主机的用户名和密码。当连接到远程主机后,你可以使用 `ManagementObjectSearcher` 类从远程主机上检索 CPU 使用率信息。请注意,上述代码仅检索了远程主机的总体 CPU 使用率。如果你需要检索每个进程的 CPU 使用率,则需要修改查询语句。
阅读全文