G
В чате в очередной раз возник вопрос на тему автоматического перезапуска устройств в проблемных ситуациях, и я привычно кинул ссылку на классический пост про devcon. На что товарищ Piter Pen резонно заметил, что в #Windows10 можно обойтись командлетами встроенного модуля PnPDevice.
Подход такой.
1. Посмотрите список устройств:
Get-PNPDevice
2. Используйте
FriendlyName
для вывода ИД устройства в удобной форме:Get-PNPDevice -FriendlyName '*intel*6205*' | fl FriendlyName,InstanceID
3. Задействуйте
InstanceID
для отключения и включения устройства:$id = 'PCI\VEN_8086&DEV_0085&SUBSYS_13118086&REV_34\4&CE97950&0&00E1'
Disable-PnpDevice -InstanceId $id -Confirm:$false
Enable-PnpDevice -InstanceId $id -Confirm:$false
4. Сохраните код из п.3 в файл .ps1 и запускайте, например, из планировщика по событию в журнале. Команда:
powershell
, аргументы: -ExecutionPolicy Bypass -file C:\path\Script.ps1
.См. также Запуск без моргания окон PowerShell.