实现的功能如下图:
包含三个文件: devcon.exe、ics.bat、ics.vbs(网上实现ICS功能的vbs)。
批处理代码如下- @echo off
- Md "%WinDir%\1" 2>NUL||(Echo.&Echo 请使用右键“以管理员身份运行”&&Pause >NUL&&Exit)
- Rd "%WinDir%\1" 2>NUL
- cd /d %~dp0
- devcon.exe disable {5d624f94-8850-40c3-a3fa-a4fd2080baf3}\vwifimp_sap
- ping -n 3 -w 1 -l 1 127.1 >nul
- devcon.exe enable {5d624f94-8850-40c3-a3fa-a4fd2080baf3}\vwifimp_sap
- ping -n 3 -w 1 -l 1 127.1 >nul
- netsh wlan set hostednetwork mode=allow
- netsh wlan set hostednetwork mode=allow ssid=111 key=qwer1234
- netsh wlan start hostednetwork
- setlocal enabledelayedexpansion
- set m=0
- for /f "skip=3tokens=3 delims=用" %%a in ('netsh interface show interface') do (
- for /f "tokens=*" %%b in ("%%a") do (
- set /a m+=1
- set name!m!=%%~nxb
- )
- )
- cscript /nologo ics.vbs "!name2!" "!name3!" "on"
复制代码 注: {5d624f94-8850-40c3-a3fa-a4fd2080baf3}\vwifimp_sap 为 虚拟ap的硬件ID。
需要完善的地方:
1. 批处理代码是我拼凑的,希望可以提高代码效率。
2. 如何智能的找出 无线网卡和虚拟AP 接口名称。
如图:
3. 双无线网卡(w1、w2)情况下:w1状态正常,w2状态禁用且设置ics共享。如何先取消w2 ics共享,然后再设置w1。涉及一个判断的过程。
4. 目前存在3个文件,是否可以合并或者不调用vbs。制作自解压文件应该可以。
5. 如果有更好的思路和方法,欢迎大家赐教。
谢谢! |