Что нового

Отключить/Задействовать устройство , Диспетчер задач

SharkyEXE

Новичок
Сообщения
105
Репутация
0
Версия AutoIt: 3.3.14.0

Описание:

Всем здравствуйте.

1) Операционная система: Microsoft Windows 7 Professional Service Pack 1 x64
2) Контроль учетных записей: ВЫКЛючен

Пожалуйста, будьте так любезны, помогите мне

1) Запускаем Диспетчер устройств

2) Раскрываем целиком/полностью дерево

3) Переходим к разделу Сетевые адаптеры

4) Выделяем строку Edimax Wi-Fi AC600 Bluetooth4.0 USB Adapter

4) Один раз нажимаем правую кнопку мышки кнопкой мышки на строке Edimax Wi-Fi AC600 Bluetooth4.0 USB Adapter

5) Появится меню

6) Один раз нажимаем левую кнопку мышки на строке Отключить

7) Появится окно с заголовком Edimax Wi-Fi AC600 Bluetooth4.0 USB Adapter и текстом Отключение устройства означает, что оно перестанет работать. Отключить устройство? , две кнопки - Да и Нет, нажимаем кнопку Да

8) Ждем 10 секунд

9) Один раз нажимаем правую кнопку мышки кнопкой мышки на строке Edimax Wi-Fi AC600 Bluetooth4.0 USB Adapter

10) Появится меню

11) Один раз нажимаем левую кнопку мышки на строке Задействовать

12) Закрываем Диспетчер устройств

PS. Просьба не спрашивать, почему не devcon и прочее, у меня devcon не срабатывает наверняка, как 100% наверняка срабатывает вышеописанный способ

Картинки прилагаю

Примечания:

Отсутствуют
 

Вложения

  • Снимок01.jpg
    Снимок01.jpg
    118.4 КБ · Просмотры: 4
  • Снимок02.jpg
    Снимок02.jpg
    180.7 КБ · Просмотры: 4
  • Снимок06.jpg
    Снимок06.jpg
    303.6 КБ · Просмотры: 4
  • Снимок07.jpg
    Снимок07.jpg
    324.1 КБ · Просмотры: 3
  • Снимок08.jpg
    Снимок08.jpg
    325 КБ · Просмотры: 3
  • Снимок12.jpg
    Снимок12.jpg
    340.1 КБ · Просмотры: 3
  • Снимок10.jpg
    Снимок10.jpg
    341.7 КБ · Просмотры: 3
  • Снимок09.jpg
    Снимок09.jpg
    326.3 КБ · Просмотры: 3
  • Снимок13.jpg
    Снимок13.jpg
    334.5 КБ · Просмотры: 2

Alecsis

Знающий
Сообщения
37
Репутация
19
Что-то подобное пойдёт (см. прикреплённый скрипт)?
М.б. придётся уточнить имя устройства, у меня на виртуалке сработало просто с именем «Адаптер».
 

Вложения

  • DevMan.au3
    3.8 КБ · Просмотры: 5

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,613
Репутация
2,438
Код:
#include <GUITreeView.au3>
#RequireAdmin

If @OSArch <> 'x86' And Not @AutoItX64 Then
    Exit MsgBox(48, @ScriptName, 'Run this script as x64')
EndIf

Global $sDriver = 'Edimax Wi-Fi AC600 Bluetooth4.0 USB Adapter'

Run('mmc devmgmt.msc')
$hWin = WinWait('[CLASS:MMCMainFrame]', '', 5)
WinActivate($hWin)
WinWaitActive($hWin, '', 5)
SendKeepActive($hWin)
$hTV = ControlGetHandle($hWin, '', 'SysTreeView321')
ControlTreeView($hWin, '', 'SysTreeView321', 'Select', @ComputerName & '|Сетевые адаптеры|' & $sDriver)
_GUICtrlTreeView_ClickItem($hTV, _GUICtrlTreeView_GetSelection($hTV), 'right')
Sleep(200)
Send('{DOWN 2}{ENTER}')
$hDriver = WinWait($sDriver, '', 3)
ControlClick($hDriver, '', 'Button1')
Sleep(10000)
_GUICtrlTreeView_ClickItem($hTV, _GUICtrlTreeView_GetSelection($hTV), 'right')
Sleep(200)
Send('{DOWN 2}{ENTER}')
Sleep(200)
WinClose($hWin)


Запускать под x64 если система в такой же разрядности.
 
Последнее редактирование:

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,613
Репутация
2,438
Просьба не спрашивать, почему не devcon и прочее, у меня devcon не срабатывает наверняка, как 100% наверняка срабатывает вышеописанный способ
Значит неправильно что то делается.
Вот подобные фразы останавливают вас от достижения цели более грамотными путями, но вам это не интересно...
 
Автор
S

SharkyEXE

Новичок
Сообщения
105
Репутация
0
CreatoR

Здравствуйте

1) Протестирую, отпишусь

2) По поводу devcon - в сети есть скрипты, пробовал, плюнул, если вкратце - требуется перезагрузка для выключения/включения устройства, или я не разобрался, а в Диспетчер устройств работает здесь и сейчас, без перезагрузки

3) По поводу компиляции - а нельзя ли универсальный вариант, мол, в х86 работает, и в х64?

А так, получается, для каждой разрядности два варианта компилировать

Alecsis

Здравствуйте

Протестирую, отпишусь
 
Последнее редактирование:

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,613
Репутация
2,438
По поводу devcon - в сети есть скрипты, пробовал, плюнул
Вот тут есть неплохая статья использования.
По сути нужно узнать путь к экземпляру устройства (в Свойствах вкладка Сведения), и использовать его в devcon.
Но как я понял, в Windows 10 по крайней мере, есть встроенная утилита PnPUtil, использовать почти также:
Код:
Run('pnputil /restart-device ROOT\VMWARE\0000', '', @SW_HIDE)

или так:
Код:
Run('pnputil /disable-device ROOT\VMWARE\0000', '', @SW_HIDE)
Sleep(10000)
Run('pnputil /enable-device ROOT\VMWARE\0000', '', @SW_HIDE)

ROOT\VMWARE\0000 здесь это путь к экземпляру устройства которое нужно перезапустить.

нельзя ли универсальный вариант, мол, в х86 работает, и в х64?
Нет, если система x64, то функции вызова должны соответствовать разрядности системы.

получается, для каждой разрядности два варианта компилировать
Да и это нормально, программы x64 не будут работать на системе x86.
 
Автор
S

SharkyEXE

Новичок
Сообщения
105
Репутация
0
CreatoR

Здравствуйте

А х86 свои заморочки, почему не может работать на х64, правильно?

Я про что - всегда был уверен, что х86 скрипт будет и должен работать на х86, так и х64 разрядности, а х64 - только на х64 разрядности
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,613
Репутация
2,438
Верх