无忧启动论坛

标题: 请教一问题:有没有一键禁用网络和打开网络的工具 [打印本页]

作者: pigg    时间: 2025-1-12 20:08
标题: 请教一问题:有没有一键禁用网络和打开网络的工具
电脑不联网时要断开连接,每次都要进网卡那里禁用和启用有点麻烦。
求助。

作者: reuk    时间: 2025-1-12 20:16
本帖最后由 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查看


作者: yyz2191958    时间: 2025-1-12 20:19
reuk 发表于 2025-1-12 20:16
网卡名称,自己win+r,输入ncpa.cpl查看

助人为乐
作者: yyz2191958    时间: 2025-1-12 20:21
...

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

界面.png

禁用启用网络.rar

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


作者: mag765    时间: 2025-1-12 21:30
禁用有线网络.cmd
@echo off
netsh interface set interface name="以太网" admin=disable

启用有线网络.cmd
@echo off
netsh interface set interface name="以太网" admin=enabled
作者: afti    时间: 2025-1-12 21:37
yyz2191958 发表于 2025-1-12 20:21
...

这个适合懒人
作者: lixiangliuyi    时间: 2025-1-12 22:22
感觉楼主多半在安装破解软件,
作者: 15126222223    时间: 2025-1-12 23: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()
复制代码



作者: yyz2191958    时间: 2025-1-13 07:27
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

强大啊
作者: yyz2191958    时间: 2025-1-13 07:35
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

10  PE下不行

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

1.png

作者: ylac    时间: 2025-1-13 07:46
我都是用netsh interface命令
作者: 2012yjkiw    时间: 2025-1-13 07:52
yyz2191958 发表于 2025-1-12 20:21
...

我也用这款,参数:

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

@ Echo.
Echo 已启用网卡
Start /Wait "" "%~dp0NetDisabler.exe" /E
作者: woy8    时间: 2025-1-13 08:07
网站上强手真多呀
作者: jnwin123    时间: 2025-1-13 08:16
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

win10下测试不管用的。
作者: yyz2191958    时间: 2025-1-13 08:16
2012yjkiw 发表于 2025-1-13 07:52
我也用这款,参数:

@ Echo.

使用参数很方便
作者: jnwin123    时间: 2025-1-13 08:16
yyz2191958 发表于 2025-1-12 20:21
...

这款好用
作者: jeft1949    时间: 2025-1-13 08:25
yyz2191958 发表于 2025-1-12 20:21
...

感谢分享。
作者: wang1126    时间: 2025-1-13 08:30
谢谢2、4楼分享
作者: a123456789z    时间: 2025-1-13 09:35
yyz2191958 发表于 2025-1-12 20:21
...

谢谢分享,收藏了
作者: 15126222223    时间: 2025-1-13 09:49
yyz2191958 发表于 2025-1-13 07:35
10  PE下不行

不好意思,软件问题,我这几个有时间再改。
作者: 孟仁飞    时间: 2025-1-13 10:16
学习
作者: guong    时间: 2025-1-13 10:31
都是高手啊
作者: dayeye    时间: 2025-1-13 10:40




作者: ebook    时间: 2025-1-13 10:56
感谢分享。。。
作者: yhm2002    时间: 2025-1-13 11:22
感谢分享
作者: 2012sunyu4506    时间: 2025-1-13 12:00
谢谢分享,支持个。
作者: nttwqz    时间: 2025-1-13 14:26
dayeye 发表于 2025-1-13 10:40

简单好用,支持多选。
作者: wc67    时间: 2025-1-13 15:37
感谢分享。
作者: promrhxq    时间: 2025-1-13 15:38
感谢分享好经验  
作者: yhm2002    时间: 2025-1-13 16:29
共享幸福
作者: zhenghui    时间: 2025-1-13 16:34
直接使用命令的最简单、一行命令直接搞定哈
作者: 无赖宵小    时间: 2025-1-13 17:05
感谢2#的分享
作者: mimi820    时间: 2025-1-13 18:19
看看。。。。。。。
作者: 半夏微凉    时间: 2025-1-13 19:22
这个看来还是xp的网络简单,单击直接就是显示本地连接界面,调ip切换很快。不过楼上那个分享的创建快捷方式也不错,学习了
作者: nianyueriPE    时间: 2025-1-13 20:31
谢谢分享
作者: nianyueriPE    时间: 2025-1-13 20:31
下载试试
作者: pigg    时间: 2025-1-13 22:01
dayeye 发表于 2025-1-13 10:40

这个方法试过了,LTSC只能关,不能开
作者: pigg    时间: 2025-1-13 22:09
yyz2191958 发表于 2025-1-12 20:21
...

这个直观方便 强啊
作者: ganyilu    时间: 2025-1-13 22:19
yyz2191958 发表于 2025-1-12 20:21
...

这个不错。
作者: wangzihang4476    时间: 2025-1-14 01:04
666
作者: bg888    时间: 2025-1-14 07:07
四楼这个直观方便
作者: ntconjohn    时间: 2025-1-14 07:25
yyz2191958 发表于 2025-1-12 20:21
...

win 10 test ok,3Q!!!
作者: canghaisui    时间: 2025-1-15 21:10
15126222223 发表于 2025-1-12 23:32
我做一个分享给楼主用,不知道是否满足楼主的需求。

谢谢分享,最好能够放到右键菜单,这样操作更方便




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3