首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用LAN连接

禁用LAN连接
EN

Stack Overflow用户
提问于 2011-05-17 12:51:03
回答 2查看 4.2K关注 0票数 0

我的系统是通过局域网连接的。

我需要关闭我的局域网连接

如何使用C#程序执行此操作

你能帮帮我吗??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-19 15:06:37

代码语言:javascript
复制
Public Shared Sub ToggleWirelessConnection()
    For Each verb As Shell32.FolderItemVerb In WirelessConnectionFolderItem.Verbs
        If verb.Name = "En&able" OrElse verb.Name = "Disa&ble" Then
            verb.DoIt()
            Exit For
        End If
    Next
    Threading.Thread.Sleep(1000)
End Sub

这是用VB编写的代码,它可以工作。

票数 0
EN

Stack Overflow用户

发布于 2011-05-17 17:52:54

因为我已经在SuperUser上回答了这个问题--只是在这里添加了这个,因为它应该只在SO上:

您可以从命令行禁用/启用NIC:

代码语言:javascript
复制
netsh interface set interface “Local Area Connection” disabled
netsh interface set interface “Local Area Connection” enabled

将"Local Area Connection“替换为要禁用的网络接口的名称。

您可以使用如下代码从C#调用此函数:

启用

代码语言:javascript
复制
static void Enable(string interfaceName)
{
    System.Diagnostics.ProcessStartInfo psi = 
        new System.Diagnostics.ProcessStartInfo("netsh", "interface set interface \"" + interfaceName + "\" enable");
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo = psi;
    p.Start();
}

禁用

代码语言:javascript
复制
static 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();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6026374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档