Увімкнути / вимкнути мережевий адаптер за допомогою комбінації клавіш


9

Я почав намагатися використовувати ярлик для відображення вікна стану локального з’єднання на робочому столі, створивши ярлик та призначивши його Ctrl+ ,(кома).

Windows це не сподобалось, тому він додав Alt, що в кінцевому підсумку було Ctrl+ Alt++ ,.

Оскільки я не міг знайти спосіб усунення Altяк частину клавіш швидкого доступу, я зараз пробую іншу стратегію, і вона не працює. Моя остання спроба - використовувати AutoHotkey із такою командою:

^,::Run, explorer ::{BA126ADB-2166-11D1-B1D0-00805FC1270E}

Що таке номер ярлика ярлика, але це не відкриє вікно.


Я не розумію вашого запитання. Чи можете ви опублікувати свій сценарій AutoHotkey? Windows або AutoHotkey не повинні надсилатись [Alt]кожного разу при натисканні [Ctrl], якщо тільки ви не пишете це так.
iglvzx

Звичайно, я зробив ярлик для властивостей Lan Connection і призначив для нього наступні гарячі клавіші; CTRL + ALT +,
Карлос

Не усвідомлював, що удар по поверненню закінчить мене. У будь-якому разі, моє бажання - мати CTRL +, бути моїми гарячими клавішами, але коли ви вибираєте CTRL як частину своїх гарячих клавіш у Windows, вона автоматично додає ALT, так що я закінчую CTRL + ALT +, і я хочу покінчити з ALT і просто використовувати CTRL +, - чи це пояснює це краще?
Карлос

звідки ти взяв цей GUID? Він не відкриває "Місцеве з'єднання"
iglvzx

Карлосе, я не хочу вас підводити, тому я буду розробити детальне, просте для вас рішення. Зараз я не можу працювати над цим, але завтра я маю час після 12:00 Тихого океану.
iglvzx

Відповіді:


12

Я перерахую кроки, необхідні для швидкого включення або відключення мережевого адаптера. Потім я перекладу ці кроки в AutoHotkey .


Вручну:

  1. Відкрийте мережеві підключення з командного рядка.

    explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
    

    Підключення до мережі

  2. Після активації вікна натисніть, Space щоб встановити фокус у списку адаптерів.

    список

  3. Якщо на даний момент вибраний адаптер, який ви хочете включити / відключити (тобто 1- е в списку), перейдіть до кроку №5 .

  4. Якщо адаптер не вибрано, натискайте, Right поки він не буде обраний. Наприклад, натисніть Right 1 раз, якщо адаптер є другим у списку, 2 рази, якщо він є 3-м і т.д.

    2-й

  5. Клацніть правою кнопкою миші адаптер і натисніть, Down щоб виділити параметр Enableабо Disable.

    відключити

    включити

  6. Натисніть Enter до Enableабо Disable.

  7. Закрийте мережеві з'єднання.


Автоматична клавіша:

Використання комбінації клавіш Ctrl+,

^,::

   ;1.
   Run, explorer ::{7007ACC7-3202-11D1-AAD2-00805FC1270E}

   ;2.
   WinWaitActive, Network Connections
   Send, {Space}

   ;3. & 4.
   ;If the adapter is not the 1st, navigate to it.
   ;For example, without the comment (semi-colon):
   ;    Send, {Right 1}
   ;if it is the 2nd adapter.
   ;    Send, {Right 2}
   ;if it is the 3rd, etc.

   ;5.
   Send, {AppsKey}
   Sleep, 250 ;adjust as needed
   Send, {Down}

   ;6.
   Send, {Enter}

   ;7.
   WinClose, Network Connections

   return

Дякую за відповідь, і мені надійшло повідомлення про те, що не надсилати те саме запитання двічі. Я їду на зустріч прямо зараз, але хочу щось уточнити, тому я повернусь до вас трохи пізніше. Дякую Карлосу
Карлосу

Ярлик потрапив у папку "Програми", і я не знаю, як вставити команду. Я думав про те, щоб разом зійти з ідеєю ярлика і просто перейти до програми, яку я хочу запустити, яка є локальним підключенням, тому я написав цей сценарій, але він не працює;
Карлос

; Це відкриє моє підключення до мережі Lan - не працює ^, :: Виконати, "Панель управління \ Мережа та Інтернет \ Мережеві з'єднання \ Підключення до локальної мережі" Повернення
Карлос

Ваш код не корисний. Шляхи на панелі керування не збігаються з шляхами до файлової системи / Провідника Windows. Дивіться мою оновлену мою відповідь. :)
iglvzx

2
Команда, яку ви мені дали, відкриває мережеве підключення, як ви сказали, але я намагаюся піти на крок далі та відкрити вікно СТАТУТИ ЗВ'ЯЗКУ МІСЬКОЇ ОБЛАСТІ, щоб я міг увімкнути / відключити з'єднання. - можливо, я не дав про себе зрозуміти. Я повторно написав початкове запитання для уточнення. Сподіваюся, що ви цього хотіли.
Карлос

6

Просто перейдіть на екран, де знаходиться значок адаптера. Клацніть правою кнопкою миші та створіть ярлик (це не дозволить додати ярлик до цього вікна, але дозволить створити його на робочому столі). Коли ви хочете включити або вимкнути адаптер, просто клацніть правою кнопкою миші піктограму на робочому столі та натисніть увімкнути або вимкнути.


1
"Екран, на якому знаходиться значок адаптера", в цьому випадку - "Мережа та Інтернет \ Мережеві з'єднання". Відкрийте Центр мереж та обміну, а потім натисніть "Змінити налаштування адаптера" на лівій панелі.
Шейн

Якщо є щось, що я дізнався на цьому веб-сайті, та інші, не приймайте відповідь та більшість оновлень, завжди перевіряйте останні відповіді, оскільки вони, швидше за все, найпростіші та найкращі.
killjoy

4

Якщо ви хочете простий спосіб увімкнути або вимкнути свій NIC (або інший пристрій для цього), це повністю обходить Панель управління, Диспетчер пристроїв та інші вікна, ви можете зробити це за допомогою пакетного файлу:

  1. Отримайте копію утиліти DevCon від Microsoft

  2. Створіть та збережіть такий пакетний файл (наприклад, як ToggleNIC.bat)

    @echo off
    якщо (% 1) == (+) перейти до ввімкнення
    якщо (% 1) == (-) відключити
    goto: eof
    :: Замініть ідентифікатор пристрою ("VEN_1234 & DEV_5678" у прикладі) на свій власний NIC. :: Ви можете знайти його за допомогою команди "devcon find PCI *", шукаючи ім'я вашого NIC.
    :: Коли ви знайдете ідентифікатор свого пристрою, введіть лише до "DEV"; Цього повинно бути достатньо для унікальної ідентифікації пристрою. :: Залиште "SUBSYS" та пізніші частини рядка вимкненими, інакше це може не працювати.
    : включити devcon увімкнути "PCI \ VEN_1234 & DEV_5678" goto: eof
    : відключити devcon відключити "PCI \ VEN_1234 & DEV_5678" goto: eof

  3. Створіть два ярлики до пакетного файлу (наприклад, EnableNIC.lnkта DisableNIC.lnk), в одному вказавши поле Ціль як C:\…\ToggleNIC.bat +для іншого, C:\…\ToggleNIC.bat -(звичайно замініть на шлях до пакетного файлу)

  4. Встановіть гарячу клавішу в діалоговому вікні " Властивості" для кожного ярлика - Ctrl+Alt+Shift+Num+і Ctrl+Alt+Shift+Num-здадуться гарними, логічними.

    • (Є причина, що Explorer намагається запобігти простим ярликам форми Ctrl+Key, Alt+Keyі Shift+Key; тому, що вони зазвичай використовуються в програмах для повсякденних завдань, тому використання їх як гарячих клавіш оболонки не спричинить жодних проблем. Але, якщо вам це справді потрібне Alt, ви можете вручну зламати .lnkфайл або простіше, просто скористайтеся програмою макро / гарячої клавіші, щоб створити завдання для запуску пакетних файлів за допомогою будь-якої гарячої клавіші.)

  5. Крім того, ви можете помістити пакетний файл десь у своєму PATH, тоді ви можете просто переключити NIC через меню « Пуск » або « Запустити» ; наприклад Win+R,togglenic +


Ви також можете зробити так, щоб пакетний файл буквально перемикав NIC (увімкніть його, якщо він наразі вимкнено, або відключити його, якщо він увімкнено зараз), але це буде трохи більше задіяно і, мабуть, не потрібно взагалі.


Тут є багато, але я роздрукую його та перегляну, щоб побачити, чи можу я все це зробити. Поки що, якщо ви не заперечуєте, будь ласка, дайте мені відповідь на одне запитання; Як за допомогою Autohotkey показати команду, що означає подвійний клацання? Мені вдалося зробити все, що мені потрібно, і я міг би вручну двічі клацнути його, якщо це необхідно, але якщо є спосіб, я можу закінчити сценарій цим, це буде глазур на торті. Спасибі
Карлос

Я не можу сказати, що ви просите. У вас є сценарій AHK, який відкриває вікно « Мережеві підключення» та емуляція натискання клавіш, щоб перейти до NIC та переключити його? Що таке подвійне клацання для / увімкнення? Що ви маєте на увазі під «показати команду»?
Synetech

@Carlos Чи мій сценарій не працював? Якщо елемент, який ви хочете двічі клацнути, має фокус (тобто виділений синім кольором або з пунктирною панеллю), ви можете надіслати {Enter} . В іншому випадку ви можете використовувати команду Click для імітації клацання миші у певному місці.
iglvzx

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