简体   繁体   English

尝试禁用NetworkInterface

[英]Trying to disable a NetworkInterface

I'm creating little tool to manage my NetworkInterfaces. 我正在创建管理我的NetworkInterfaces的小工具。 I've looked all over the web for a way to disable a nic. 我在网上寻找了一种禁用nic的方法。 I've already got an instance of it. 我已经有一个实例。

    private void disableNic()
    {
        SelectQuery wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId != NULL");
        ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
        foreach (ManagementObject item in searchProcedure.Get())
        {
            if (((string)item["NetConnectionId"]) == Interface.Name)
            {
                item.InvokeMethod("Disable", null);
            }
        }
    }

    void Disable(string interfaceName)
    {
        System.Diagnostics.ProcessStartInfo psi =
            new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" disable");
        System.Diagnostics.Process p = new System.Diagnostics.Process();
        p.StartInfo = psi;
        p.Start();
    }

Neither of these functions produce the result that i want.(in fact they don't do anything). 这些功能都不产生我想要的结果。(实际上,它们什么都不做)。 I just want to disable a NetworkInterface. 我只想禁用NetworkInterface。

Does anyone know of a better way to do it? 有谁知道更好的方法吗? many thanks! 非常感谢!

尝试在具有管理员权限的情况下运行应用程序

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在C#中继承NetworkInterface - Inheriting NetworkInterface in C# 网络接口、Wifi 还是局域网? - NetworkInterface, Wifi or Lan? wp7 NetworkInterface.GetIsNetworkAvailable()两个名称空间? - wp7 NetworkInterface.GetIsNetworkAvailable() two namespace? 如何检查NetworkInterface对象的'OperationalStatus'属性中的更改? - How to check for a change in the 'OperationalStatus' property of a NetworkInterface Object? 使用LINQ,C#进行重构并列出NetworkInterface - Refactoring using LINQ, C# and Lists NetworkInterface NetworkInterface.GetAllNetworkInterfaces返回的筛选列表 - Filtering list returned by NetworkInterface.GetAllNetworkInterfaces 将 NetworkInterface 适配器传递给 combobox 中的方法 - Pass NetworkInterface adapter to a method from combobox 有没有办法指定将使用哪个 NetworkInterface .net? - Is there a way to specify which NetworkInterface .net will use? (NetNative)NetworkInterface.GetNetworkInterfaces()中的NotImplementedException Win IoT Core 14393 - NotImplementedException in (NetNative)NetworkInterface.GetNetworkInterfaces() Win IoT Core 14393 NetworkInterface.GetIPv4Statistics()。BytesReceived - 它返回什么? - NetworkInterface.GetIPv4Statistics().BytesReceived - What does it return?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM