ต่อจากเรื่อง DIY - Windows Network Profiles ครับ…
เนื่องจากความโรคจิต(หน่อยๆ !?)ของผมเอง ที่ไม่ชอบให้มีไอคอนส่วนเกินอยู่บน system tray… นึกออกมั้ยครับ สมมติเรามีการ์ด LAN อยู่ในเครื่อง แต่ไม่ได้เสียบสาย LAN มันจะมีไอคอน
ค้างอยู่ ในทำนองเดียวกัน ถ้าผมมี wireless แต่ไม่ได้ connect มันก็จะมีไอคอนหน้าตาคล้ายๆ กัน ค้างอยู่ใน system tray อีก นั่นแหละที่ผมต้องการกำจัดมันออกไป
วิธีทำให้ไอคอนที่ว่าหายไป ก็แค่ disable การ์ดที่ไม่ได้ใช้ออกไปซะ แต่จะให้มานั่งเปิด Network Connection หรือ Device Manager เพื่อ enable/disable มันทุกครั้งก็กระไรอยู่ เลยต้องหาตัวช่วยอีกแล้ว
ถาม google เจ้าเก่า ได้ความว่า วินโดวส์มี command line ตัวนึงให้ใช้แทน Device Manager ชื่อของมันคือ DevCon ซึ่งทางไมโครซอฟต์บรรยายสรรพคุณไว้ว่า
The DevCon utility is a command-line utility that acts as an alternative to Device Manager. Using DevCon, you can enable, disable, restart, update, remove, and query individual devices or groups of devices. DevCon also provides information that is relevant to the driver developer and is not available in Device Manager.
วิธีการใช้งานเข้าไปดูได้ในเว็บไมโครซอฟต์ หรือลอง google ดูก็ได้ครับ แต่สรุปขั้นตอนคร่าวๆ ที่ผมทำก็คือ เปิด Command Prompt ขึ้นมา พิมพ์คำสั่ง
devcon find PCI*
แล้วมองหาชื่อการ์ด LAN และการ์ด wireless ซึ่งจะหน้าตาประมาณนี้
. . . PCI\VEN_14E4&DEV_170C&SUBSYS_01AF1028&REV_02\4&2FE911E8&0&00F0: Broadcom 440x 10/100 Integrated Controller . . . PCI\VEN_8086&DEV_4222&SUBSYS_10208086&REV_02\4&6C79FC5&0&00E0: Intel(R) PRO/Wireless 3945ABG Network Connection
จากนั้นจด device id ของมันเอาไว้ครับ โดยจดแค่ PCI\VEN_xxxx&DEV_yyyy
ทีนี้ก็เปิด batch file ที่เราทำไว้คราวที่แล้วขึ้นมา ใส่ command สำหรับ enable/disable device ที่ต้องการเข้าไป ถ้าเป็นที่ทำงาน ผมจะใช้ LAN แต่ไม่ใช้ wireless ดังนั้นต้อง enable การ์ด LAN และ disable การ์ด wireless ก่อนจะเซ็ต profile ให้มัน ตามนี้ สมมติชื่อไฟล์ Work Profile.cmd
echo Disabling wireless card. . . devcon disable "PCI\VEN_8086&DEV_4222" echo Enabling LAN card. . . devcon enable "PCI\VEN_14E4&DEV_170C" echo Activating work profile. . . netsh -f C:\netprofiles\work_profile.txt
หรือที่บ้าน ก็ใช้แค่ LAN เหมือนกัน ถ้าใช้ไฟล์ชื่อเดิมก็ Home Profile.cmd
echo Disabling wireless card. . . devcon disable "PCI\VEN_8086&DEV_4222" echo Enabling LAN card. . . devcon enable "PCI\VEN_14E4&DEV_170C" echo Activating home profile. . . netsh -f C:\netprofiles\home_profile.txt
ส่วนที่มหา’ลัย ก็ทำสลับกัน โดย disable การ์ด LAN และ enable การ์ด wireless จะได้ batch file หน้าตาประมาณนี้ (wireless ใช้แบบ DHCP ตลอดอยู่แล้ว เลยไม่ต้องเปลี่ยน network profile) อันนี้สมมติให้ชื่อ Wireless.cmd
echo Disabling LAN card. . . devcon disable "PCI\VEN_14E4&DEV_170C" echo Enabling wireless card. . . devcon enable "PCI\VEN_8086&DEV_4222"
แล้วก็สร้าง shortcut สำหรับ wireless เพิ่มอีกอันในโฟลเดอร์ Profiles ของเรา หาไอคอนที่ดูดีหน่อยมาใช้ก็โอเคแล้ว

Post new comment