LevT
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору YuS_2 Про движок _WMI_ я ничего такого не писал насчёт "палочкой потыкать". Я его сам толком не умею. Со свежей документацией WMI плохо: в инете полно простынь о том, как через WScript.Echo вручную выводить свойства - повершел это делает автоматически, то есть для моих целей является мусорной информацией, от которой только в глазах рябит. В старых книжках полно пробелов, например у Ed Wilson вообще ни слова об win32_pnpdevice А я хотел бы научиться ковырять ассоциации, и для начала мне нужен конкретный ответ на более чем конкретный вопрос. ЗЫ. Кстати, вот , только это тоже не помогает. Добавлено: ЗЗЫ . Я своё получил так Код: $ExportRoot = 'F:\Drivers' $ExportRoot | Remove-Item -Recurse -Force #зачистка $DevicesPresent = Get-PnpDevice -PresentOnly | Get-PnpDeviceProperty | Where Data -like 'oem*inf' Get-WindowsDriver -Online | Where Driver -in $DevicesPresent.Data | Export-WindowsDriver -Online -Destination F:\Drivers $DevicesPresent | Foreach { $fancyfoldername = "{0}\{1}__{2}" -f $ExportRoot, $_.Data, $_.InstanceID.Replace('\','+') New-Item $fancyfoldername -ItemType Directory pnputil /export-driver $_.Data $fancyfoldername } | На повершеле это даже элегантно, хотя медленно и очевидно много лишней работы за кулисами: десятки секунд вытаскиваются свойства девайсов (все, втч заведомо ненужные), затем как обычно долго шурует Dism оказывается, избирательный экспорт через командлет невозможен, пришлось юзануть pnputil Однако! Хотелось бы разобраться, как точечно ковырнуть WMI: это может пригодиться не только здесь. ЗЗЗЫ. Кстати можете в шапку засунуть. Получился готовый скрипт для бэкапа активного набора драйверов. Полезен там, у кого система заводится поочерёдно на разном железе, а тут вдруг занадобилось достать из неё драйвера, годные сейчас для этого конкретного ноута
| Всего записей: 17168 | Зарегистр. 14-10-2001 | Отправлено: 16:14 07-11-2018 | Исправлено: LevT, 22:13 07-11-2018 |
|