Увімкнення / відключення бездротового інтерфейсу у файлі bat


17

Чи є спосіб увімкнути / вимкнути інтерфейс бездротової мережі через командний рядок (так що я можу помістити його у файл bat)?

Коли я перебуваю в офісі, я використовую дротовий зв’язок, але Windows все ще час від часу клопочеться про те, що моє бездротове з'єднання не підключено (навіть якщо я вимкнув опцію оповіщення, коли немає підключення). Я здогадуюсь, що єдиний спосіб не допустити мене до помилок - це відключити інтерфейс, але я б краще не вдавався в мережеві налаштування кожного разу, коли мені це потрібно.

Я хотів би встановити bat-файл або ярлик, який я можу використовувати для включення / відключення бездротового зв'язку (бажано, одного, який перемикає поточний стан), а потім просто встановити для цього ярлик клавіатури. Я просто не маю уявлення, як це зробити з командного рядка.


Це стосується лише включення / відключення на рівні драйверів пристрою, а не включення / вимкнення самого пристрою. Я не хочу включити / вимкнути, але включити / вимкнути. Зокрема, мої налаштування Wi-Fi вимкнено, але коли я заходжу на певні сайти клієнтів, щоб виконати сервісні роботи, мені потрібен файл сценарію .bat або .wsh, який включається Wi-Fi і підключається до правильного профілю для цього клієнта, і я хочу додатково напишіть це на посилання в мережевих принтерах, щоб я могла надрукувати свої звіти тощо

@KronoS: Вперед та просто позначте увагу модератора на будь-яку "відповідь", яка має бути коментарем у майбутньому. У нас є інструмент перетворення, щоб зробити це належним чином. Спасибі.
Троггі

@OldManRiver: Це здається, що у вас є додаткове запитання. Я б шукав Super User, щоб дізнатись, чи зможете ви знайти щось, що відповідає на питання, а якщо ні, то продовжуйте запитувати нове запитання.
Трогі

@Troggy Я дотримувався цієї інструкції відповідно до @IvoFlipse. Однак призупинення майбутнього припинить. :)
Джеймс Мерц

@KronoS: Дякую за довідку. Якщо це "відповідь", яка повинна бути частиною питання щодо ОП, тоді вперед і відредагуйте питання та додайте до нього частину "відповідь", після чого позначте "відповідь" для видалення. Для "відповідей", які потребують коментарів, продовжуйте і просто позначте ці. Ми цінуємо допомогу, але таким чином ми можемо зберігати весь вміст, пов’язаний з правильними користувачами.
Трогі

Відповіді:


9

Я хотів би встановити bat-файл або ярлик, який я можу використовувати для включення / відключення бездротового зв'язку

Використовуйте Microsoft DevCon ...

DevCon утиліта є утилітою командного рядка , яка виступає в якості альтернативи диспетчера пристроїв. Використовуючи DevCon, ви можете вмикати, відключати, перезавантажувати, оновлювати, видаляти та запитувати окремі пристрої чи групи пристроїв. DevCon також надає інформацію, що стосується розробника драйверів і недоступна в Диспетчері пристроїв.

І ось вам підручник:

Увімкнення / відключення бездротової картки з командного рядка

переважно один, який перемикає поточний стан

Вам знадобляться два пакетні файли, один для вимкнення Wi-Fi та один для ввімкнення Wi-Fi.

Сказавши це, я припускаю, що ви використовуєте ноутбук. Ви впевнені, що ваш ноутбук не дозволяє включати / вимикати WLAN за допомогою комбінації клавіш Fn або фізичного перемикача? Чи можете ви розміщувати марку та моделювати?


У ноутбуці є перемикач, але це лише для антен, а не для пристрою. Таким чином, Windows все ще бачить пристрій і скаржиться, що він не підключений, хоча він не бачить жодної мережі.
Гермс

@Herms - лише для повітряних? це дуже незвично. ви також можете відключити бездротовий контролер від диспетчера пристроїв, розгорнути мережеві адаптери, клацніть правою кнопкою миші на контролері WLAN і виберіть відключення ... саме це буде робити DevCon з командного рядка.

Так, я знаю, що можу відключити це через це. Я просто хочу уникати цього робити постійно. Файл Bat дозволяє мені призначити комбінацію клавіш. Я думаю, що у мене є скрипт powerhell, який працює як перемикач (не міг розібратися в ньому, а потім згадав, що я встановив powerhell)
Гермс

Можливо, в якийсь момент напишіть про це блог, але поки що ось сценарій повноважень, який я написав для перемикання: gist.github.com/294059
Herms

1
Допис про те, як я все налаштував: blog.aherrman.com/2010/02/…
Гермс

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

Я зробив пакетний файл для перемикання між локальною та локальною мережею. Це дозволяє вам підключити локальну мережу та відключити ваше 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

Ви повинні змінити назви мережевих інтерфейсів, щоб вони відповідали мережевим інтерфейсам у вашій власній системі. Тож змініть назви між цитатами: "...".

Далі, якщо ви встановите дротовий сервіс автоконфігурування на автоматичний. Текст у коментарях можна змінювати за своїм бажанням.


1
Чи можете ви уточнити, чи потрібно щось у сценарії змінити для інших мов, крім голландської? Або ще краще, перекладіть коментарі та рядкові літерали на англійську мову?
sblair

@sblair просто змінити рядок на "", повинен змінити Draadloze netwerkverbinding на ім'я вашого інтерфейсу, як бездротове з'єднання ..
netawater

Чи неправильно додано "net start dot3svc"? це викликає рівень помилок завжди 0.
netawater

2

FYI ... для 64-бітної версії Vista та 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 Мб). Файл devcon крихітний. : с

Примітка. Простий спосіб знайти номер драйвера пристрою для будь-якого пристрою, зайшовши в диспетчер пристроїв (на панелі керування), перегляньте властивості та в розділі "Подробиці" виберіть "Ідентифікатори обладнання". Буде велика кількість, ви просто хочете цю частину: DEV _ ???? (заповніть? з 4-ма номерами). Наприклад, якщо DEV_4315потім поставити це в enable.bat: devcon enable"* DEV_4315", і поставити це в disable.bat: devcon disable"* DEV_4315".

Будь ласка, переконайтесь та додайте перед цим підстановку: * DEV _ ???? (див. 2 ​​приклади, які я щойно подав). Вам потрібно буде запустити їх як адміністратор. FYI ... якщо у вас є апаратний індикатор, це, ймовірно, не перемикає його.


1

використовувати цей файл bat для переключення 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 працює на Mac, Windows та Linux.


Забавно я щойно відкрив це вранці. Я не думаю, що я хотів би використовувати це для створення подібних сценаріїв, оскільки це, як правило, займає набагато більше часу.
Герм

0

Це можливо за допомогою wmicутиліти (хоча я не впевнений, чи постачається він із Windows Vista / 7 / тощо.)

або

(хоча це смішний спосіб зробити це і може зламати речі, і це може працювати не так добре) використовуйте netshінструмент (також він може не поставлятися з новими версіями Windows), щоб дати мережному адаптеру вручну призначену IP-адресу, якщо він повинен мати автоматичне призначення одного або іншого способу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.