-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWlanShareManagerV3.bat
214 lines (201 loc) · 5.42 KB
/
WlanShareManagerV3.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
@echo off
::預設定的值放這邊!![打在等號後面]
::分享的SSID
set dssid=Sample AP
::分享的密碼[8位以上]
set dpasswd=12345678
::Wifi裝置名稱[使用"停用掃描功能看裝置名稱!"]
set devname=Wi-Fi 1
::詢問管理員權限,回答否跳出
color 4E
echo ======================================================
echo Warning!!!
echo #請使用系統管理員權限執行此程式[除非檢查分享狀態]!!
echo #不是所有的無線網卡都適用於基地台分享!
echo 部分無線網卡會發生無法開啟或用戶端斷線...等情況!!
echo ======================================================
choice /M "繼續執行?"
if %errorlevel% equ 1 goto :main
if %errorlevel% equ 2 goto :eof
:main
::主程序
cls
color 1F
echo =======================================
echo Windows 7 Wifi Hotspot 設定小程式 V3
echo By Bob Pan 2022.11.17
echo =======================================
echo 您要執行甚麼工作?
echo 1] 設定無線基地台並啟用
echo 2] 僅啟用無線基地台虛擬網卡
echo 3] 停用無線基地台
echo 4] 顯示無線基地台狀態
echo 5] 修改基地台可連線人數[請小心操作!]
echo 6] 停用Wi-Fi自動掃描功能[增加連線穩定度]
echo 7] 退出程式
echo =======================================
choice /C 1234567 /M "Choice:"
if %errorlevel% equ 1 goto :enbwa
if %errorlevel% equ 2 goto :enbwo
if %errorlevel% equ 3 goto :diswa
if %errorlevel% equ 4 goto :statw
if %errorlevel% equ 5 goto :epeople
if %errorlevel% equ 6 goto :disscan
if %errorlevel% equ 7 goto :eof
:enbwa
::設定無線基地台並啟用
cls
color 6F
echo ==================================================
echo 要代入預設參數嗎?
echo [預設參數請將本批次檔用記事本打開,在文件的最前面]
echo ==================================================
choice /M "Choice:"
set qenbwaret=%errorlevel%
echo.
color 1F
::if陳述式內不宜有太多命令,避免系統誤判讀,故採goto跳到外部執行
if %qenbwaret% equ 1 (
goto :enbwad
) else (
goto :enbwag
)
::選擇Y
:enbwad
echo Processing...
netsh wlan set hostednetwork mode=allow ssid="%dssid%" key="%dpasswd%"
pause
goto :enbwaf
::選擇N
:enbwag
echo ==================================================
echo 請照指示輸入參數:
echo ==================================================
set /p gssid=網路SSID:
set /p gpasswd=密碼[8位以上]:
echo Processing...
netsh wlan set hostednetwork mode=allow ssid=%gssid% key=%gpasswd%
pause
goto :enbwaf
::共同處
:enbwaf
cls
color 6F
echo ====================================================================
echo Note
echo 請在"控制台\網路和網際網路\網路連線\你連線的網路卡"點右鍵內容\共用
echo 並勾選"允許其他網路使用者透過這台電腦的網際網路連線來連線"
echo 將底下"家用網路連線"選擇"Microsoft Virtual WiFi Miniport Adapter"
echo 取消勾選"允許其他網路使用者來控制或停用網路連線共用"
echo ====================================================================
pause
echo.
color 1F
echo Processing...
netsh wlan start hostednetwork
echo 執行完畢。
pause
goto :main
::僅啟用無線基地台虛擬網卡
:enbwo
cls
echo Processing...
netsh wlan set hostednetwork mode=allow
echo 執行完畢。
pause
goto :main
::停用無線基地台
:diswa
color 6F
cls
choice /M "繼續執行?"
if %errorlevel% equ 1 goto :disway
if %errorlevel% equ 2 goto :main
::選擇Y[N會返回開頭]
:disway
color 1F
echo.
echo Processing...
netsh wlan stop hostednetwork
netsh wlan set hostednetwork mode=disallow
echo 執行完畢。
pause
goto :main
::顯示無線基地台狀態
:statw
cls
echo Processing...
netsh wlan show hostednetwork
pause
goto :main
::修改可連線人數
:epeople
color 4E
cls
echo =====================================================
echo 本操作涉及登錄檔的修改!!!
echo 請小心操作,修改失誤可能會造成嚴重後果!
echo 請先把無線基地台名稱密碼設定好啟用一次避免覆寫數據!
echo =====================================================
choice /M "繼續執行?"
if %errorlevel% equ 1 goto :epeopley
if %errorlevel% equ 2 goto :main
::確認改人數
:epeopley
color 1F
echo.
echo 匯出登錄檔中...
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wlansvc\Parameters\HostedNetworkSettings %TEMP%\Hosted.reg /y
echo 執行完畢。
pause
color 6F
cls
echo ==============================================================================
echo 請詳閱修改說明並修改數值!
echo.
echo 修改說明:
echo 先找到 "HostedNetworkSettings"= 項目
echo 在這個選項的大約第二行倒數第六個值通常代表連線人數,預設值64(16進制,指100人)
echo 附近的數值應會呈現這種狀態(不同系統可能會有差異!)
echo V~[這個代表人數]
echo 00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,64,00,00,00,07,00,\
echo 請將其修改成你需要連線人數的"16進制"數字
echo 完成請存檔。並關閉記事本。
echo ==============================================================================
notepad %TEMP%\Hosted.reg
pause
echo.
echo 確認完成了嗎?可按N以重新修改檔案!
choice /M "繼續執行?"
if %errorlevel% equ 2 goto :epeopley
echo.
echo 寫入中...
reg import %TEMP%\Hosted.reg
echo 重啟服務...
net stop Wlansvc
net start Wlansvc
echo 執行完畢。
pause
goto :main
::停用掃描
:disscan
color 1F
cls
echo 注意底下裝置清單,將正確的Wifi裝置名稱填入到bat檔案內
netsh wlan show interfaces
choice /M "繼續?"
if %errorlevel% equ 1 goto :disscanc
if %errorlevel% equ 2 goto :main
:disscanc
cls
choice /M "停用掃瞄功能嗎?"
if %errorlevel% equ 1 goto :disscany
if %errorlevel% equ 2 goto :disscann
:disscany
netsh wlan set autoconfig enabled=no interface="%devname%"
PAUSE
goto :main
:disscann
netsh wlan set autoconfig enabled=yes interface="%devname%"
PAUSE
goto :main