用于查询活动网络和关联连接的WMI

本文关键字:连接 WMI 关联 查询 活动 网络 用于 | 更新日期: 2023-09-27 18:07:17

我需要像本文中描述的那样更改网络设置。到目前为止效果还不错。但是,我还需要知道我在什么活动网络上进行更改。

(为了更好地理解,请打开Control Panel'Network and Internet' Network and Sharing Center。不幸的是,所有的图片托管网站都被我的公司封锁了,所以我不能发布截图。

关于我如何查询什么连接与什么网络与WMI(或其他技术)相关联的任何帮助?

更新:
我需要查询远程机器

用于查询活动网络和关联连接的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"
}