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);
}
本文档展示了如何使用C#和System.Management在.NET 6.0中通过Impersonation技术,以管理员权限连接到192.168.174.1的Windows系统,查询Win32_OperatingSystem信息并打印详细属性。
6086

被折叠的 条评论
为什么被折叠?



