westlife
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В Windows 10 WDK 14393 входит утилита DevCon.exe Ее размер 80кб С помощью нее можно управлять устройствами, перезапускать, отключать, удалять устройства, удалять драйвера, но только сторонние "third-party (OEM) driver package". То же самое по драйверам касается и утилиты pnputil.exe, удалениe только OEM Вот залил обе разрядности DevCon к себе от RS1 Инфа по Командам devcon devcon help Инфа по команде find devcon help find @ - дает возможность указать конкретнее с описанием "\2&daba3ff&0 ..." * - Любые подстановочные знаки (wildcards) Пример использования DevCon на твоем случае Просто найти с разными вариантами, чтобы получить нужный ID: Найти все устройства: Код: Найти более конкретное: Код: devcon find "@ACPI\PNP0A0A\2&d*3ff*" | или Код: devcon find "@ACPI\PNP0A0A\2&daba3ff&0" | или Код: devcon find "ACPI\PNP0A0A" | Вот так не правильно: Код: devcon find "ACPI\PNP0A0A\2&daba3ff&0" | Можно указывать сразу несколько, какие искать, или другое действие Код: devcon find "ACPI\PNP0A0A" "@ACPI\PNP*555\*" | Отобразить статус: devcon status "ACPI\PNP0A0A" Отключение устройства: Код: devcon disable "@ACPI\PNP0A0A\2&daba3ff&0" | Включение устройства: Код: devcon enable "@ACPI\PNP0A0A\2&daba3ff&0" | В ней можно указывать классы, например сетевые Код: Ну и отключать сетевые адаптеры Отключить Все сетевые: Код: Включить Все сетевые: Код: Лучше конечно указать конкретно только нужный сетевой адаптер. Типа так на моем примере: Код: devcon disable "@PCI\VEN_8086&DEV_1503&SUBSYS_849C1043&REV_05\3&11583659&0&C8" devcon enable "@PCI\VEN_8086&DEV_1503&SUBSYS_849C1043&REV_05\3&11583659&0&C8" | Про сетевые адаптеры написал, так как в какой то теме не так давно писали, что при использовании батника отключения/включения сетевых адаптеров командами wmic, на завершении/запуске системы, может привести к не помню точно к каким то проблемам, не включаются или что то еще. Не смог найти где писали, так как просто в памяти всплыло. Вот и подумал, что может таким методом будет надежнее. Или может стоит рубить сетевуху вместе с "ROOT\KDNIC\0000 : Microsoft Kernel Debug Network Adapter", он скрытый. Может и без него можно обойтись, отключить пока не понадобиться. Не знаю в каких случаях он используется, может при диагностике сети. Без него сеть работает. Он отрубается если вводить: devcon disable =net или находится если так: devcon find =net У себя включал/отключал все это, "вроде" нормально =) Ну а отключать может стоит делать через ГП "скрипты завершения/запуска системы" там можно что угодно "насувать". А включать планировщиком, после входа пользователя. Так как в планировщике я не нашел событие выхода из системы. Вход есть. Можно конечно наверно подобрать по событию в журнале завершения работы или сеанса. |