我只想知道是否有任何基于脚本的方法来检查无线网络连接 2 的存在,即 Microsoft Virtual Miniport Adapter。此外,我想更改其他连接的共享属性,以便将其用于 Internet 共享。在我为此创建 Windows 应用程序时,任何基于 cmd 或 C# 的命令都会有很大帮助。
谢谢。
我只想知道是否有任何基于脚本的方法来检查无线网络连接 2 的存在,即 Microsoft Virtual Miniport Adapter。此外,我想更改其他连接的共享属性,以便将其用于 Internet 共享。在我为此创建 Windows 应用程序时,任何基于 cmd 或 C# 的命令都会有很大帮助。
谢谢。
您可能想查看:http ://managedwifi.codeplex.com/以获取对非托管 Windows API 的托管访问。它包含一个枚举无线连接的示例,允许您获取它们的属性并添加具有 WEP 安全性的新配置文件。由于您的问题尚不清楚您将要改变什么,因此让您自己探索这个库的可能性似乎是目前最合乎逻辑的答案。
检查存在的最简单(快速和肮脏)的方法之一不需要像这样的花哨的工具。可以这样做,例如:
static void Main( string[] args )
{
NetworkInterface[] matches = NetworkInterface
.GetAllNetworkInterfaces()
.Where(i =>
i.OperationalStatus == OperationalStatus.Up && (
i.Name.Contains("Wireless Network Connection 2") ||
i.Description.Contains("Microsoft Virtual WiFi Miniport Adapter")))
.ToArray();
foreach (var match in matches)
{
Console.WriteLine("Name\t\t: " + match.Name);
Console.WriteLine(" Type\t\t: " + match.NetworkInterfaceType);
Console.WriteLine(" Speed\t\t: " + match.Speed);
Console.WriteLine(" Description\t: " + match.Description);
UnicastIPAddressInformationCollection unicastIPC = match.GetIPProperties().UnicastAddresses;
foreach (UnicastIPAddressInformation unicast in unicastIPC)
{
Console.WriteLine(" " + unicast.Address.AddressFamily + "\t: " + unicast.Address);
}
}
}