Увімкнення / відключення бездротового інтерфейсу у файлі 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.