用于查询活动网络和关联连接的WMI
本文关键字:连接 WMI 关联 查询 活动 网络 用于 | 更新日期: 2023-09-27 18:07:17
我需要像本文中描述的那样更改网络设置。到目前为止效果还不错。但是,我还需要知道我在什么活动网络上进行更改。
(为了更好地理解,请打开Control Panel'Network and Internet' Network and Sharing Center
。不幸的是,所有的图片托管网站都被我的公司封锁了,所以我不能发布截图。
关于我如何查询什么连接与什么网络与WMI(或其他技术)相关联的任何帮助?
更新:
我需要查询远程机器
您可以使用NetworkListManager
COM组件,或者使用如下所示的动态或使用包含所有COM包装器的Windows API代码包。
dynamic networkListManager = Activator.CreateInstance(
Type.GetTypeFromCLSID(new Guid("{DCB00C01-570F-4A9B-8D69-199FDBA5723B}")));
var connections = networkListManager.GetNetworkConnections();
foreach (var connection in connections)
{
var network = connection.GetNetwork();
Console.WriteLine("Network Name: " + network.GetName());
Console.WriteLine("Network Category " +
network.GetCategory()+ " (0 public / 1 private / 2 Authenticated AD)" );
}
PowerShell:
$networkType = [Type]::GetTypeFromCLSID('DCB00C01-570F-4A9B-8D69-199FDBA5723B')
$networkListManager = [Activator]::CreateInstance($networkType)
$netWorks = $networkListManager.GetNetworkConnections()
foreach ($network in $netWorks)
{
$name = $network.GetName()
$category = $network.GetCategory()
write-host "Network Name: $name"
write-host "Network Category: $category"
}