0
如何以編程方式爲給定接口啓用IPv6?可以是netsh,WMI或可以從C#程序調用的任何東西。等同於點擊界面屬性中的複選框。啓用ipv6在windows中的接口
如何以編程方式爲給定接口啓用IPv6?可以是netsh,WMI或可以從C#程序調用的任何東西。等同於點擊界面屬性中的複選框。啓用ipv6在windows中的接口
這工作(的Windows 8+):
static void SetIPv6State(Guid interfaceId, bool state)
{
var scope = new ManagementScope("\\\\.\\ROOT\\StandardCimv2");
var query = new ObjectQuery("SELECT * FROM MSFT_NetAdapterBindingSettingData");
var methodName = state ? "Enable" : "Disable";
using (var searcher = new ManagementObjectSearcher(scope, query))
using (var bindings = searcher.Get())
{
var binding = bindings.Cast<ManagementObject>().Single(obj => (string)obj["InstanceID"] == interfaceId.ToString("B").ToUpper() + "::ms_tcpip6");
var parameters = binding.GetMethodParameters(methodName);
binding.InvokeMethod(methodName, parameters, new InvokeMethodOptions());
}
}
的Windows 7需要C++代碼。