เปิด / ปิดการใช้งานอินเทอร์เฟซแบบไร้สายในไฟล์ bat


17

มีวิธีการเปิด / ปิดการเชื่อมต่อเครือข่ายไร้สายผ่านบรรทัดคำสั่ง (เพื่อให้ฉันสามารถวางไว้ในไฟล์ค้างคาว)?

เมื่อฉันอยู่ในสำนักงานฉันใช้การเชื่อมต่อแบบมีสาย แต่ Windows ก็ยังมีข้อบกพร่องบางอย่างเกี่ยวกับการเชื่อมต่อไร้สายของฉันที่ไม่ได้เชื่อมต่อ (แม้ว่าฉันจะปิดตัวเลือกในการแจ้งเตือนฉันเมื่อไม่มีการเชื่อมต่อ) ฉันเดาว่าวิธีเดียวที่จะหยุดยั้งการดักฟังฉันคือการปิดการใช้งานอินเทอร์เฟซ แต่ฉันไม่จำเป็นต้องเข้าสู่การตั้งค่าเครือข่ายทุกครั้งที่ฉันต้องทำ

ฉันต้องการตั้งค่าไฟล์ bat หรือทางลัดที่ฉันสามารถใช้เพื่อเปิด / ปิดการใช้งานแบบไร้สาย (โดยเฉพาะอย่างยิ่งคนเดียวที่สลับสถานะปัจจุบัน) แล้วตั้งค่าแป้นพิมพ์ลัดสำหรับสิ่งนั้น ฉันไม่รู้ว่าจะทำอย่างไรจากบรรทัดคำสั่ง


ที่อยู่นี้เท่านั้นที่เปิดใช้งาน / ปิดการใช้งานที่ระดับไดรเวอร์อุปกรณ์ไม่เปิด / ปิดอุปกรณ์เอง ฉันไม่ต้องการเปิด / ปิด แต่เปิด / ปิด โดยเฉพาะอย่างยิ่งค่าเริ่มต้น WiFi ของฉันปิด แต่เมื่อฉันมาที่ไซต์ลูกค้าบางแห่งเพื่อทำงานบริการฉันต้องใช้ไฟล์สคริปต์. bat หรือ. wsh ที่เปิดใช้งาน WiFi และเชื่อมต่อกับโปรไฟล์ที่ถูกต้องสำหรับลูกค้ารายนั้นและฉันต้องการเพิ่มเติมด้วย เขียนไปที่ลิงก์ในเครื่องพิมพ์เครือข่ายเพื่อให้ฉันสามารถพิมพ์รายงานของฉันและอื่น ๆ

@ KronoS: ไปข้างหน้าและเพียงแค่ตั้งค่าสถานะสำหรับผู้ดูแลให้ความสนใจกับ "คำตอบ" ใด ๆ ที่จำเป็นต้องแสดงความคิดเห็นในอนาคต เรามีเครื่องมือแปลงไฟล์ให้ใช้งานได้อย่างถูกต้อง ขอบคุณ
Troggy

@OldManRiver: ดูเหมือนว่าคุณมีคำถามเพิ่มเติม ฉันจะค้นหาผู้ใช้ขั้นสูงเพื่อดูว่าคุณสามารถค้นหาสิ่งที่ตอบคำถามได้หรือไม่ให้ทำต่อไปและถามคำถามใหม่
Troggy

@ Troggy ฉันทำตามคำแนะนำเหล่านี้ตาม @IvoFlipse จะหยุด "การแปลง" ในอนาคต :)
James Mertz

@ KronoS: ขอบคุณสำหรับการอ้างอิง หากเป็น "คำตอบ" ที่จำเป็นต้องเป็นส่วนหนึ่งของคำถาม OP ให้ดำเนินการต่อและแก้ไขคำถามและเพิ่มส่วน "คำตอบ" ลงไปจากนั้นตั้งค่าสถานะ "คำตอบ" สำหรับการลบ สำหรับ "คำตอบ" ที่ต้องกลายเป็นความคิดเห็นให้ดำเนินการต่อและตั้งค่าสถานะเหล่านั้น เราขอขอบคุณความช่วยเหลือ แต่วิธีนี้เราสามารถรักษาเนื้อหาทั้งหมดที่เชื่อมโยงกับผู้ใช้ที่ถูกต้อง
Troggy

คำตอบ:


9

ฉันต้องการตั้งค่าไฟล์ค้างคาวหรือทางลัดที่ฉันสามารถใช้เพื่อเปิด / ปิดการใช้งานไร้สาย

ใช้ Microsoft DevCon ...

DevConยูทิลิตี้เป็นสาธารณูปโภคบรรทัดคำสั่งที่ทำหน้าที่เป็นทางเลือกในการจัดการอุปกรณ์ การใช้ DevCon คุณสามารถเปิดใช้งานปิดใช้งานเริ่มต้นใหม่อัปเดตลบและค้นหาแต่ละอุปกรณ์หรือกลุ่มของอุปกรณ์ DevCon ยังให้ข้อมูลที่เกี่ยวข้องกับนักพัฒนาไดรเวอร์และไม่สามารถใช้งานได้ใน Device Manager

และนี่คือบทช่วยสอนสำหรับคุณ:

เปิด / ปิดการใช้งานการ์ดไร้สายจาก Command Line

โดยเฉพาะอย่างยิ่งคนเดียวที่สลับสถานะปัจจุบัน

คุณจะต้องมีไฟล์แบตช์สองไฟล์หนึ่งไฟล์สำหรับการปิด WiFi และอีกไฟล์หนึ่งสำหรับการเปิด WiFi

ต้องบอกว่าฉันคิดว่าคุณกำลังใช้แล็ปท็อป คุณแน่ใจหรือไม่ว่าแล็ปท็อปของคุณไม่อนุญาตให้สลับเปิด / ปิด WLAN ผ่านทางปุ่มคำสั่งผสม Fn หรือสวิตช์จริง คุณสามารถโพสต์ยี่ห้อและรุ่นได้หรือไม่


แล็ปท็อปมีสวิตช์ แต่สำหรับเสาอากาศเท่านั้นไม่ใช่อุปกรณ์ ดังนั้น Windows ยังคงเห็นอุปกรณ์และบ่นว่าไม่ได้เชื่อมต่อแม้ว่าจะไม่เห็นเครือข่ายใด ๆ
Herms

@ Herms - สำหรับอากาศเท่านั้น? มันผิดปกติมาก คุณยังสามารถปิดการใช้งานตัวควบคุมไร้สายจากตัวจัดการอุปกรณ์ขยายอะแดปเตอร์เครือข่ายคลิกขวาที่ตัวควบคุม WLAN และเลือกปิดการใช้งาน ... ซึ่งเป็นสิ่งที่ DevCon จะทำจากบรรทัดคำสั่ง

ใช่ฉันรู้ว่าฉันสามารถปิดการใช้งานผ่านที่ ฉันแค่ต้องการหลีกเลี่ยงการทำเช่นนั้นตลอดเวลา ไฟล์ Bat ให้ฉันกำหนดแป้นพิมพ์ลัดให้ ฉันคิดว่าฉันมีสคริปต์ PowerShell ที่ทำงานเป็นสลับ (ไม่สามารถคิดออกค้างคาวสำหรับมันแล้วจำได้ว่าฉันมีการติดตั้ง PowerShell)
Herms

อาจเขียนโพสต์บล็อกเกี่ยวกับมันในบางจุด แต่ตอนนี้นี่คือสคริปต์ PowerShell ที่ฉันเขียนเพื่อสลับ: gist.github.com/294059
Herms

1
เขียนสำหรับฉันตั้งค่าทุกอย่างอย่างไร: blog.aherrman.com/2010/02/…
Herms

11

การติดตามการทำงานบน Win 7 จากการcmdแจ้งพร้อมadminสิทธิพิเศษ:

วิธีปิดใช้งาน:

netsh interface set interface "Wireless Network Connection" Disable

การเปิดใช้งาน:

netsh interface set interface "Wireless Network Connection" Enable

ในการรับชื่อส่วนต่อประสาน:

C:\Users\nirmal>netsh interface show interface

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Wireless Network Connection
Disabled       Disconnected   Dedicated        Local Area Connection

2

ฉันสร้างไฟล์แบตช์สำหรับการสลับระหว่าง LAN และ WLAN ช่วยให้การเชื่อมต่อ LAN ของคุณและปิดใช้งานการเชื่อมต่อ WLAN ของคุณหาก WLAN เปิดใช้งานและในทางกลับกัน

ไฟล์แบตช์ได้รับการทดสอบบน Windows 7 เรียกมันWLAN-LAN.batและเริ่มเป็นพรอมต์ยกระดับ

@Echo off

Echo De Netwerkinstellingen worden omgezet van WLan naar LAN of Vice Versa ! 
Echo Even Geduld svp  .................................................

net start dot3svc
netsh lan show interfaces >NUL

if errorlevel 1 goto LAN
if errorlevel 0 goto WLAN

:LAN

netsh interface set interface "Draadloze netwerkverbinding" disabled >NUL

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" enabled >NUL

goto end

:WLAN

sc start dot3svc >NUL
netsh interface set interface "LAN-verbinding" disabled >NUL
sc stop dot3svc >NUL

netsh interface set interface "Draadloze netwerkverbinding" enabled >NUL

:end

คุณควรเปลี่ยนชื่อของอินเทอร์เฟซเครือข่ายให้ตรงกับอินเทอร์เฟซเครือข่ายในระบบของคุณเอง ดังนั้นเปลี่ยนชื่อระหว่างเครื่องหมายคำพูด: "... "

นอกจากนี้คุณควรตั้งค่าบริการ autoconfig แบบใช้สายโดยอัตโนมัติ ข้อความในความคิดเห็นสามารถเปลี่ยนแปลงได้ตามที่คุณต้องการ


1
คุณช่วยอธิบายได้ไหมว่าจะต้องเปลี่ยนสิ่งใดในสคริปต์สำหรับภาษาอื่นที่ไม่ใช่ภาษาดัตช์ หรือยังดีกว่าแปลความคิดเห็นและตัวอักษรสตริงเป็นภาษาอังกฤษ?
sblair

@sblair เพียงแก้ไขสตริงที่ "" ต้องเปลี่ยน Draadloze netwerkver ผูกพันกับชื่ออินเตอร์เฟสของคุณเช่นการเชื่อมต่อไร้สาย ..
netawater

มันคือ "net start dot3svc" ถูกเพิ่มผิดหรือเปล่า? มันทำให้เกิดข้อผิดพลาดระดับ 0 เสมอ
netawater

2

FYI ... สำหรับ vista รุ่น 64 บิตและ Win7 รุ่น "64 บิต" ที่ระบุไว้ข้างต้นจะไม่ทำงาน คุณต้องดาวน์โหลดชุดไดรเวอร์อุปกรณ์ windows ทั้งหมดจากนั้นแยก devcon.exe จากที่นี่: C:\WinDDK\7600.16385.1\tools\devcon\amd64\devcon.exe และวางc:\Windows/system23 (ฉันรู้ฉันรู้ ... ฉันมี Intel i3 และยังต้องใช้ "amd64" นี้ด้วย)

สามารถดูชุด WinDDK ได้ที่นี่: http://www.microsoft.com/whdc/DevTools/WDK/WDKpkg.mspx มันมีขนาดใหญ่มาก (620 MB) ไฟล์ devcon มีขนาดเล็ก : p

หมายเหตุ: วิธีง่ายๆในการค้นหาหมายเลขไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ใด ๆ โดยไปที่ตัวจัดการอุปกรณ์ (จากแผงควบคุม) ดูคุณสมบัติและภายใต้ "รายละเอียด" เลือก "รหัสฮาร์ดแวร์" จะมีจำนวนมากคุณแค่ต้องการส่วนนี้: DEV _ ???? (กรอก? ด้วยหมายเลข 4 ของคุณ) ตัวอย่างเช่นหากDEV_4315วางไว้ในenable.bat: devcon enable"* DEV_4315" และใส่ไว้ในdisable.bat: devcon disable"* DEV_4315"

โปรดตรวจสอบและเพิ่มไวด์การ์ดที่อยู่ข้างหน้า: * DEV _ ???? (ดูตัวอย่าง 2 ฉันเพิ่งให้) คุณจะต้องเรียกใช้ในฐานะผู้ดูแลระบบ FYI ... หากคุณมีไฟแสดงสถานะฮาร์ดแวร์นี่อาจจะไม่สามารถสลับได้


1

ใช้ไฟล์ค้างคาวนี้เพื่อสลับ wlan

@Echo off set interface="Wireless Network Connection " ipconfig | find %interface% >NUL rem if errorlevel 0 goto LAN rem if errorlevel 1 goto WLAN if %errorlevel% EQU 0 goto LAN if %errorlevel% EQU 1 goto WLAN :LAN echo "LAN" netsh interface set interface %interface% disabled goto end :WLAN echo "WLAN" netsh interface set interface %interface% enabled :end


นี่คือสิ่งที่ฉันกำลังมองหา ขอบคุณมาก!
Hybrid SyntaX

0

ความเป็นไปได้ก็คือSikuli สคริปต์ Sikuli เจ๋งจริง ๆ เพราะใช้วิธีการเขียนสคริปต์แบบเห็นภาพและควรจะสามารถบรรลุสิ่งที่คุณต้องการได้อย่างง่ายดาย ลองดูวิดีโอที่ลิงค์ด้านบนเพื่อดูว่าฉันหมายถึงอะไร Sikuli ทำงานบน Mac, Windows และ Linux


อย่างน่าประหลาดใจฉันเพิ่งค้นพบว่าเมื่อเช้านี้ ฉันไม่คิดว่าฉันต้องการใช้สิ่งนั้นในการเขียนสคริปต์เช่นนี้เนื่องจากโดยทั่วไปแล้วจะใช้เวลานานกว่าปกติมาก
Herms

0

อาจเป็นไปได้ที่จะใช้wmicยูทิลิตี้นี้ (แม้ว่าฉันไม่แน่ใจว่ามันมาพร้อมกับ Windows Vista / 7 / ฯลฯ )

หรือ

(แม้ว่านี่จะเป็นวิธีที่ตลกในการทำและอาจทำให้อุปกรณ์แตกและอาจทำงานได้ไม่ดีนัก) ใช้netshเครื่องมือ (และอาจไม่ได้มาพร้อมกับ Windows รุ่นใหม่) เพื่อให้ที่อยู่ IP ของอะแดปเตอร์เครือข่ายกำหนดถ้า มันควรจะมีหนึ่งที่ได้รับมอบหมายโดยอัตโนมัติหรือวิธีอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.