【问题标题】:MATLAB: Disable network adapterMATLAB:禁用网络适配器
【发布时间】:2012-03-22 01:04:17
【问题描述】:

我正在使用带有 MATLAB 的眼动追踪设备。在进行眼动追踪实验时拥有活跃的互联网连接可能会导致数据丢失。目前,我在开始任何实验之前手动禁用了我的网络适配器。我想知道这是否可以使用 MATLAB 命令来实现?这是我实验室中唯一一台处于活动状态的计算机(我现在正在用它写这条消息),所以当我开始运行程序时自动禁用网络连接并让它在实验后重新启用它会很好.我不知道 MATLAB 中有任何命令可以让我进行这种控制。

附:这台计算机运行的是 Windows XP,我尝试访问的连接是 LAN 连接。眼动仪本身通过另一个 LAN 连接进行连接,因此禁用所有网络适配器不是一个可行的解决方案。

【问题讨论】:

    标签: matlab lan


    【解决方案1】:

    MATLAB 具有system 命令,可让您运行外部程序。 Windows 提供了一些命令行工具,可让您控制网络。

    了解如何从命令行禁用连接,然后相应地调用system

    【讨论】:

      【解决方案2】:

      一些用于禁用/启用网络适配器的系统命令。请记住,您需要管理权限才能执行此操作。

      netsh interface set interface "<InterfaceName>" DISABLED
      
      netsh interface set interface "<InterfaceName>" ENABLED
      

      其中"&lt;InterfaceName&gt;" 是例如"Local Area Network"

      或者使用 WMIC

      wmic path win32_networkadapter where index=7 call disable
      
      wmic path win32_networkadapter where index=7 call enable
      

      查找索引

      wmic nic get name, index
      

      您可以通过@ypnos 答案中的system 函数从MATLAB 运行这些命令。

      [status, result] = system('command')
      

      您可能需要添加RUNAS 命令才能以管理员身份运行。

      【讨论】:

        猜你喜欢
        • 2013-10-06
        • 1970-01-01
        • 2010-11-06
        • 1970-01-01
        • 2016-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多