无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1315|回复: 57
打印 上一主题 下一主题

[求助] 请教一问题:有没有一键禁用网络和打开网络的工具

  [复制链接]
跳转到指定楼层
1#
发表于 2025-1-12 20:08:28 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
电脑不联网时要断开连接,每次都要进网卡那里禁用和启用有点麻烦。
求助。
2#
发表于 2025-1-12 20:16:37 | 只看该作者
本帖最后由 reuk 于 2025-1-12 20:19 编辑
  1. @echo off

  2. :menu
  3. cls
  4. echo.
  5. echo 按 "1"--打开网络
  6. echo.
  7. echo 按 "2"--禁用网络
  8. echo.
  9. echo.
  10. echo 按回车键退出脚本
  11. echo.
  12. set ip=
  13. set /p ip=请选择:
  14. if "%ip%" == "" goto end
  15. if /I "%ip%" == "1" goto cmd1
  16. if /I "%ip%" == "2" goto cmd2
  17. goto menu

  18. :cmd1
  19. netsh interface set interface "网卡名称" admin=enable
  20. echo .
  21. echo 已打开网络
  22. goto end

  23. :cmd2
  24. netsh interface set interface "网卡名称" admin=disable
  25. echo .
  26. echo 已禁用网络
  27. goto end

  28. :end
  29. timeout 3
复制代码
新建一个空白文本,复制黏贴进去,保存为xxx.bat其中网卡名称,需要修改
win+r,输入ncpa.cpl查看

点评

助人为乐  详情 回复 发表于 2025-1-12 20:19

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

3#
发表于 2025-1-12 20:19:21 | 只看该作者
reuk 发表于 2025-1-12 20:16
网卡名称,自己win+r,输入ncpa.cpl查看

助人为乐
回复

使用道具 举报

4#
发表于 2025-1-12 20:21:44 | 只看该作者
...

界面.png (49.05 KB, 下载次数: 0)

界面.png

禁用启用网络.rar

581.53 KB, 下载次数: 200, 下载积分: 无忧币 -2

点评

win 10 test ok,3Q!!!  详情 回复 发表于 2025-1-14 07:25
这个直观方便 强啊  详情 回复 发表于 2025-1-13 22:09
谢谢分享,收藏了  详情 回复 发表于 2025-1-13 09:35
这款好用  详情 回复 发表于 2025-1-13 08:16
我也用这款,参数: @ Echo. Echo 已禁用网卡 Start /Wait "" "%~dp0NetDisabler.exe" /D @ Echo. Echo 已启用网卡 Start /Wait "" "%~dp0NetDisabler.exe" /E  详情 回复 发表于 2025-1-13 07:52
回复

使用道具 举报

5#
发表于 2025-1-12 21:30:19 | 只看该作者
禁用有线网络.cmd
@echo off
netsh interface set interface name="以太网" admin=disable

启用有线网络.cmd
@echo off
netsh interface set interface name="以太网" admin=enabled
回复

使用道具 举报

6#
发表于 2025-1-12 21:37:47 | 只看该作者

这个适合懒人
回复

使用道具 举报

7#
发表于 2025-1-12 22:22:24 | 只看该作者
感觉楼主多半在安装破解软件,
回复

使用道具 举报

8#
发表于 2025-1-12 23:32:32 | 只看该作者
本帖最后由 15126222223 于 2025-1-13 09:51 编辑

我做一个分享给楼主用,不知道是否满足楼主的需求。



暂停下载,软件有问题,等我有时间重新修改代码


Python写的原代码
  1. import tkinter as tk
  2. from tkinter import messagebox
  3. import subprocess


  4. # 获取所有网络接口的名称,包括禁用的网络
  5. def get_all_network_interfaces():
  6.     interfaces = []
  7.     try:
  8.         result = subprocess.run(["netsh", "interface", "show", "interface"], capture_output=True, text=True)
  9.         for line in result.stdout.splitlines():
  10.             if "已启用" in line or "已禁用" in line:  # 匹配网络行
  11.                 parts = line.split()
  12.                 if len(parts) > 3:  # 避免处理空行或无效行
  13.                     interfaces.append(parts[-1])  # 网络名通常是最后一个部分
  14.     except Exception as e:
  15.         print(f"获取网络接口失败: {e}")
  16.     return interfaces


  17. # 打开网络连接
  18. def open_network(interface_name):
  19.     try:
  20.         subprocess.run(['netsh', 'interface', 'set', 'interface', interface_name, 'enabled'], check=True)
  21.         print(f"网络 {interface_name} 已启用。")
  22.     except subprocess.CalledProcessError:
  23.         print(f"启用网络 {interface_name} 失败。")


  24. # 关闭网络连接
  25. def close_network(interface_name):
  26.     try:
  27.         subprocess.run(['netsh', 'interface', 'set', 'interface', interface_name, 'disabled'], check=True)
  28.         print(f"网络 {interface_name} 已禁用。")
  29.     except subprocess.CalledProcessError:
  30.         print(f"禁用网络 {interface_name} 失败。")


  31. # 获取选择的网络接口
  32. def handle_network_action():
  33.     selected_networks = []
  34.     for i, var in enumerate(checkbox_vars):
  35.         if var.get():
  36.             selected_networks.append(all_networks[i])

  37.     if not selected_networks:
  38.         messagebox.showwarning("警告", "请至少选择一个网络进行操作。")
  39.         return

  40.     # 执行打开或关闭网络操作
  41.     for network in selected_networks:
  42.         if action.get() == "启用":
  43.             open_network(network)
  44.         elif action.get() == "禁用":
  45.             close_network(network)

  46.     messagebox.showinfo("成功", "已完成对所选网络的操作。")


  47. # 创建主界面
  48. def create_gui():
  49.     global checkbox_vars, all_networks, action

  50.     window = tk.Tk()
  51.     window.title("网络控制器 --Lance Owen制作")
  52.     window.geometry("400x300")  # 设置窗口大小
  53.     window.resizable(False, False)  # 禁止调整窗口大小

  54.     # 设置全局字体
  55.     default_font = ("微软雅黑", 12)

  56.     # 标题
  57.     tk.Label(window, text="请选择要操作的网络:", font=("微软雅黑", 16, "bold")).pack(pady=10)


  58.     # 获取所有网络接口
  59.     all_networks = get_all_network_interfaces()
  60.     checkbox_vars = []

  61.     # 动态创建复选框列表
  62.     frame = tk.Frame(window)
  63.     frame.pack(pady=10, padx=10)

  64.     col_count = 3  # 列数
  65.     for i, network in enumerate(all_networks):
  66.         var = tk.BooleanVar()
  67.         checkbox_vars.append(var)
  68.         tk.Checkbutton(frame, text=network, variable=var, font=default_font).grid(row=i // col_count, column=i % col_count, sticky="w", padx=20, pady=10)

  69.     # 操作选择
  70.     action_frame = tk.Frame(window)
  71.     action_frame.pack(pady=20)
  72.     action = tk.StringVar(value="启用")  # 默认操作是启用网络
  73.     tk.Radiobutton(action_frame, text="启用网络", variable=action, value="启用", font=default_font).grid(row=0, column=0, padx=20)
  74.     tk.Radiobutton(action_frame, text="禁用网络", variable=action, value="禁用", font=default_font).grid(row=0, column=1, padx=20)

  75.     # 应用按钮
  76.     tk.Button(window, text="应用", command=handle_network_action, font=("微软雅黑", 14), width=10, bg="#4CAF50", fg="white").pack(pady=20)

  77.     window.mainloop()


  78. # 启动程序
  79. if __name__ == "__main__":
  80.     create_gui()
复制代码


点评

谢谢分享,最好能够放到右键菜单,这样操作更方便  详情 回复 发表于 2025-1-15 21:10
win10下测试不管用的。  详情 回复 发表于 2025-1-13 08:16
10 PE下不行  详情 回复 发表于 2025-1-13 07:35
强大啊  详情 回复 发表于 2025-1-13 07:27

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

9#
发表于 2025-1-13 07:27:19 | 只看该作者
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

强大啊
回复

使用道具 举报

10#
发表于 2025-1-13 07:35:18 | 只看该作者
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

10  PE下不行

1.png (21.83 KB, 下载次数: 0)

1.png

点评

不好意思,软件问题,我这几个有时间再改。  详情 回复 发表于 2025-1-13 09:49
回复

使用道具 举报

11#
发表于 2025-1-13 07:46:11 | 只看该作者
我都是用netsh interface命令
回复

使用道具 举报

12#
发表于 2025-1-13 07:52:34 | 只看该作者

我也用这款,参数:

@ Echo.
Echo 已禁用网卡
Start /Wait "" "%~dp0NetDisabler.exe" /D

@ Echo.
Echo 已启用网卡
Start /Wait "" "%~dp0NetDisabler.exe" /E

点评

使用参数很方便  详情 回复 发表于 2025-1-13 08:16

评分

参与人数 1无忧币 +5 收起 理由
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

13#
发表于 2025-1-13 08:07:22 | 只看该作者
网站上强手真多呀
回复

使用道具 举报

14#
发表于 2025-1-13 08:16:22 | 只看该作者
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

win10下测试不管用的。
回复

使用道具 举报

15#
发表于 2025-1-13 08:16:22 | 只看该作者
2012yjkiw 发表于 2025-1-13 07:52
我也用这款,参数:

@ Echo.

使用参数很方便
回复

使用道具 举报

16#
发表于 2025-1-13 08:16:50 | 只看该作者
回复

使用道具 举报

17#
发表于 2025-1-13 08:25:15 | 只看该作者
回复

使用道具 举报

18#
发表于 2025-1-13 08:30:41 | 只看该作者
谢谢2、4楼分享
回复

使用道具 举报

19#
发表于 2025-1-13 09:35:24 | 只看该作者

谢谢分享,收藏了
回复

使用道具 举报

20#
发表于 2025-1-13 09:49:46 | 只看该作者

不好意思,软件问题,我这几个有时间再改。
回复

使用道具 举报

21#
发表于 2025-1-13 10:16:52 | 只看该作者
学习
回复

使用道具 举报

22#
发表于 2025-1-13 10:31:09 | 只看该作者
都是高手啊
回复

使用道具 举报

23#
发表于 2025-1-13 10:40:44 | 只看该作者



点评

这个方法试过了,LTSC只能关,不能开  详情 回复 发表于 2025-1-13 22:01
简单好用,支持多选。  详情 回复 发表于 2025-1-13 14:26
回复

使用道具 举报

24#
发表于 2025-1-13 10:56:42 | 只看该作者
感谢分享。。。
回复

使用道具 举报

25#
发表于 2025-1-13 11:22:44 | 只看该作者
感谢分享
回复

使用道具 举报

26#
发表于 2025-1-13 12:00:52 | 只看该作者
谢谢分享,支持个。
回复

使用道具 举报

27#
发表于 2025-1-13 14:26:57 | 只看该作者

简单好用,支持多选。
回复

使用道具 举报

28#
发表于 2025-1-13 15:37:16 | 只看该作者
感谢分享。
回复

使用道具 举报

29#
发表于 2025-1-13 15:38:54 | 只看该作者
感谢分享好经验  
回复

使用道具 举报

30#
发表于 2025-1-13 16:29:10 | 只看该作者
共享幸福
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-18 03:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表