Board logo

标题: [网络连接] 自动ICS网络共享给虚拟AP,目前还不够智能。 [打印本页]

作者: mlc8686    时间: 2015-9-17 13:54     标题: 自动ICS网络共享给虚拟AP,目前还不够智能。

实现的功能如下图:



包含三个文件: devcon.exe、ics.bat、ics.vbs(网上实现ICS功能的vbs)。

批处理代码如下
  1. @echo off
  2. Md "%WinDir%\1" 2>NUL||(Echo.&Echo 请使用右键“以管理员身份运行”&&Pause >NUL&&Exit)
  3. Rd "%WinDir%\1" 2>NUL
  4. cd /d %~dp0
  5. devcon.exe disable {5d624f94-8850-40c3-a3fa-a4fd2080baf3}\vwifimp_sap
  6. ping -n 3 -w 1 -l 1 127.1 >nul
  7. devcon.exe enable {5d624f94-8850-40c3-a3fa-a4fd2080baf3}\vwifimp_sap
  8. ping -n 3 -w 1 -l 1 127.1 >nul
  9. netsh wlan set hostednetwork mode=allow
  10. netsh wlan set hostednetwork mode=allow ssid=111 key=qwer1234
  11. netsh wlan start hostednetwork
  12. setlocal enabledelayedexpansion
  13. set m=0
  14. for /f "skip=3tokens=3 delims=用" %%a in ('netsh interface show interface') do (
  15.     for /f "tokens=*" %%b in ("%%a") do (
  16.         set /a m+=1
  17.         set name!m!=%%~nxb
  18.     )
  19. )
  20. 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. 如果有更好的思路和方法,欢迎大家赐教。
谢谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2