using System;
using System.Management;
public class RemoteConnect
{
public static void Main()
{
ConnectionOptions options = new ConnectionOptions();
options.Impersonation = System.Management.ImpersonationLevel.Impersonate;
options.Username = "administrator";
options.Password = "pass.";
ManagementScope scope = new ManagementScope("\\\\192.168.174.1\\root\\cimv2", options);
scope.Connect();
//Query system for Operating System information
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
foreach (PropertyData prop in m.Properties)
Console.WriteLine(prop.Name + ":" + prop.Value);
}
}
}
dot net 6.0顶级语句
using System;
using System.Management;
ConnectionOptions options = new ConnectionOptions();
options.Impersonation = System.Management.ImpersonationLevel.Impersonate;
options.Username = "administrator";
options.Password = "pass.";
ManagementScope scope = new ManagementScope("\\\\192.168.174.1\\root\\cimv2", options);
scope.Connect();
//Query system for Operating System information
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
foreach (PropertyData prop in m.Properties)
Console.WriteLine(prop.Name + ":" + prop.Value);
}