เปิด Hotspot WiFi เองโดยที่ต้องไม่พึ่งโปรแกรมใดๆ บน Windows
2016-06-04
โปรแกรมทางเลือกสำหรับการสร้าง WiFi Hotspot ใช้งานเองโดยไม่ต้องพึงโปรแกรมอื่นๆ จากคอมพิวเตอร์ของคุณ เช่น Connectify หรือ mHotspot เป็นต้น
โดยทำการทดสอบบน Windows 7,8, 10 แล้วใช้งานได้
ตั้งค่าเบื้องต้นก่อนใช้งาน
- คัดลอกโค๊ดข้างล่าง หรือ ดาวโหลดที่ Gist Github ของผม ไปใส่ในไฟล์ ชื่อ
hotspot.bat
- ตรวจสอบดูว่า มี Network Adapter ที่มีชนิดเป็น Microsoft Virtual WiFi Miniport Adapter ใน Network and Sharing Center > Change Adapter Setting
- ถ้าไม่มีให้รัน
hotspot.bat
หนึ่งครั้ง มันจะสร้าง Adapter ตัวนั้นออกมา และปิดโปรแกรมไปก่อน แล้วก็เปลี่ยนชื่อเป็นHotspot
- ถ้ามีก็ให้เปลี่ยนชื่อเป็น
Hotspot
เช่นกัน
ไม่เปลี่ยนชื่อเป็น Hotspot แต่ต้องไปแก้ในโค๊ด ตรงบรรทัดที่
set wirelessName=Hotspot
ให้แก้เป็นชื่อของ adapter ที่มีชนิดเป็น Microsoft Virtual WiFi Miniport Adapter
- สั่งแชร์อินเตอร์เน็ตจากสายแลน (Ethernet) ไปยัง Hotspot โดย
- คลิกขวา Ethernet Adapter ใน Network and Sharing Center > Change Adapter Setting
- เลือก Properties และไปกดที่แท็บ Sharing
- ติ๊กถูกที่ Allow other network users to connect through this computer’s Internet connection
- จากนั้นเลือกชื่อของ Hotspot ที่เราตั้งไว้จากข้อ 2 ในที่นี่คือ
Hotspot
- เริ่มทำงานโดยรัน
hotspot.bat
หรือhotspot
หรือผ่าน command line - ตั้งค่าชื่อ Hotspot ( What is Adhoc name ? )
- ใส่รหัสผ่าน ( Password ? )
CLI
โค๊ดการโปรแกรมเปิด Hotspot บน Windows
https://gist.github.com/mildronize/8d159d35497c56368914
@ECHO OFF
echo Hotspot
echo .
set wirelessName=Hotspot
IF "%1"=="start" goto START
IF "%1"=="stop" goto STOP
IF "%1"=="restart" goto RESTART
IF "%1"=="stat" goto STAT
set /p name=What is Adhoc name ? (Press S to stop):
IF "%name%"=="S" goto STOP
IF "%name%"=="" goto START
:SET
echo Start adhoc!
set /p pass=Password ? :
netsh wlan set hostednetwork mode=allow ssid="%name%" key=%pass%
netsh wlan start hostednetwork
netsh interface ip set address name="%wirelessName%" source=dhcp
goto EXIT
:START
echo Starting hotspot!
netsh wlan start hostednetwork
goto EXIT
:STOP
echo Stopping hotspot!
netsh wlan stop hostednetwork
goto EXIT
:RESTART
echo Restarting hotspot!
netsh wlan stop hostednetwork
netsh wlan start hostednetwork
goto EXIT
:STAT
netsh wlan show hostednetwork
goto EXIT
:EXIT
pause