Я создаю серверы с множеством устройств, для которых Windows не может найти драйверы. У меня есть USB со всеми подключенными драйверами. Я должен щелкать каждое устройство и обновлять его вручную. Мне нужно знать, как делать их все сразу. Единственные инструкции, которые я нашел в Интернете, относятся к Windows 2008, и они, похоже, не применимы, потому что указанный раздел реестра DevicePath не существует в Windows 2012. Заранее благодарим.
Управление физическими устройствами через командную строку - это то, в чем Windows все еще отстает. Я уверен, что в конечном итоге мы увидим официальные командлеты Powershell для управления устройствами, но не сегодня. Есть аддон Модуль управления устройствами Powershell но часть установки драйвера устройства помечена как экспериментальный, поэтому я бы очень опасался использовать его в продакшене.
Поэтому сегодня я бы предпочел использовать pnputil.exe
для установки драйверов из командной строки. При использовании в сценарии вы можете получить повторяемые и предсказуемые результаты.
C:\Windows\system32>pnputil
Microsoft PnP Utility
Usage:
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF name>
Examples:
pnputil.exe -a a:\usbcam\USBCAM.INF -> Add package specified by USBCAM.INF
pnputil.exe -a c:\drivers\*.inf -> Add all packages in c:\drivers\
pnputil.exe -i -a a:\usbcam\USBCAM.INF -> Add and install driver package
pnputil.exe -e -> Enumerate all 3rd party packages
pnputil.exe -d oem0.inf -> Delete package oem0.inf
pnputil.exe -f -d oem0.inf -> Force delete package oem0.inf
pnputil.exe -? -> This usage screen