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 = "password";
ManagementScope scope = new ManagementScope("\\\\192.168.174.146\\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 queryObj in queryCollection)
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_OperatingSystem instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("CodeSet: {0}", queryObj["CodeSet"]);
Console.WriteLine("CSDVersion: {0}", queryObj["CSDVersion"]);
Console.WriteLine("CSName: {0}", queryObj["CSName"]);
Console.WriteLine("CurrentTimeZone: {0}", queryObj["CurrentTimeZone"]);
Console.WriteLine("FreePhysicalMemory: {0}", queryObj["FreePhysicalMemory"]);
Console.WriteLine("FreeSpaceInPagingFiles: {0}", queryObj["FreeSpaceInPagingFiles"]);
Console.WriteLine("FreeVirtualMemory: {0}", queryObj["FreeVirtualMemory"]);
Console.WriteLine("InstallDate: {0}", queryObj["InstallDate"]);
Console.WriteLine("LastBootUpTime: {0}", queryObj["LastBootUpTime"]);
Console.WriteLine("LocalDateTime: {0}", queryObj["LocalDateTime"]);
Console.WriteLine("Locale: {0}", queryObj["Locale"]);
Console.WriteLine("Name: {0}", queryObj["Name"]);
Console.WriteLine("NumberOfProcesses: {0}", queryObj["NumberOfProcesses"]);
Console.WriteLine("NumberOfUsers: {0}", queryObj["NumberOfUsers"]);
Console.WriteLine("OSLanguage: {0}", queryObj["OSLanguage"]);
Console.WriteLine("Status: {0}", queryObj["Status"]);
Console.WriteLine("TotalSwapSpaceSize: {0}", queryObj["TotalSwapSpaceSize"]);
Console.WriteLine("TotalVirtualMemorySize: {0}", queryObj["TotalVirtualMemorySize"]);
Console.WriteLine("TotalVisibleMemorySize: {0}", queryObj["TotalVisibleMemorySize"]);
Console.WriteLine("Version: {0}", queryObj["Version"]);
}
}
}
C# WMI查询远程Win32_OperatingSystem类
最新推荐文章于 2023-04-10 09:55:33 发布