0
주어진 인터페이스에 대해 프로그래밍 방식으로 IPv6을 활성화하려면 어떻게합니까? netsh, WMI 또는 C# 프로그램에서 호출 할 수있는 모든 것일 수 있습니다. 인터페이스 속성에서 확인란을 클릭하는 것과 같습니다.Windows의 인터페이스에서 ipv6을 활성화하십시오.
주어진 인터페이스에 대해 프로그래밍 방식으로 IPv6을 활성화하려면 어떻게합니까? netsh, WMI 또는 C# 프로그램에서 호출 할 수있는 모든 것일 수 있습니다. 인터페이스 속성에서 확인란을 클릭하는 것과 같습니다.Windows의 인터페이스에서 ipv6을 활성화하십시오.
이것은 (윈도우 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());
}
}
윈도우 7은 C++ 코드가 필요합니다.