PracticU

Команды PowerShell и pnputil для установки драйверов

Без субтитровС субтитрами
PracticU › Курс техников Windows - Поддержка пользователей - Help Desk › Команды PowerShell и pnputil для установки драйверов
Словарь терминов:
PowerShell - Среда командной строки и язык сценариев Microsoft для автоматического управления системами Windows и службами.
драйвер - Программа, позволяющая операционной системе работать с конкретным устройством, например видеокартой или принтером.
командная строка - Текстовый интерфейс, в котором набирают команды операционной системе и получают ответ текстом.
хранилище - Место постоянного хранения данных: диски, сетевые массивы или облачные сервисы.
образ - Полная копия диска, системы или приложения в виде файла, из которой разворачивают систему или контейнер.
WMI - Интерфейс Windows для получения сведений о системе и управления ею программно, в основном через скрипты.
интерфейс - Точка взаимодействия: пользовательский интерфейс для человека или программный интерфейс между компонентами.
память - Быстрое энергозависимое устройство, где компьютер держит данные и программы во время их работы. Очищается при выключении.

Команды PowerShell и pnputil для установки драйверов
Лекция сравнивает команды для работы с драйверами в командной строке и в PowerShell и показывает, какой инструмент умеет добавлять и удалять драйверы в работающей системе.
Основные шаги
1. pnputil: это обычная программа Microsoft, а не команда PowerShell. Она единственная из встроенных инструментов умеет добавлять и удалять драйверы в работающей Windows. Команда pnputil /add-driver с путем к INF-файлу добавляет драйвер в хранилище и сразу запускает его. Ключ /d удаляет драйвер.
2. DISM и Get-WindowsDriver: DISM предназначен для образов Windows, которые еще не установлены. Команда Get-WindowsDriver -Online только показывает драйверы работающей системы, а ключ -All добавляет и драйверы Microsoft.
3. Add-WindowsDriver: это обертка вокруг DISM. В работающей системе она не добавляет драйверы, поэтому для такой задачи не подходит.
4. Включение и выключение устройств: команда Get-PnpDevice выбирает устройство, а через конвейер передает его в Disable-PnpDevice. Включается устройство обратно командой Enable.
5. WMI: Windows Management Instrumentation это общий интерфейс управления Windows. Через него можно получить сведения о PnP-устройствах и выбрать нужные колонки.
Обратите внимание
- Для этих команд нужны права администратора.
- Disable и Uninstall это разные действия: отключение оставляет драйвер в памяти, выгрузка убирает его из памяти.
Запомнить достаточно pnputil: через него можно и добавить, и удалить драйвер, и показать устройства.
Следующий урок курса: Групповая политика и драйвера

Содержание лекции: Команды PowerShell и pnputil для установки драйверов

  1. 00:00

    Обзор команд для управления драйверами

  2. 01:32

    PnPUtil: единственный инструмент добавления

  3. 02:10

    DISM: работа с offline-образами

  4. 03:03

    Почему DISM не меняет работающую систему

  5. 04:34

    Get-WindowsDriver: просмотр драйверов

  6. 05:43

    Подсчет драйверов через Measure-Object

  7. 07:26

    Добавление драйвера через pnputil

  8. 08:01

    Удаление драйвера из хранилища

Расшифровка лекции: Команды PowerShell и pnputil для установки драйверов

Полный текст первых минут лекции «Команды PowerShell и pnputil для установки драйверов» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.

  1. 00:02

    Добро пожаловать на лекцию про команды PowerShell, команды DOS для управления драйверами. На этой лекции мы увидим PNP-Util, DISM, GetWindowsDrivers.

  2. 00:15

    Мы познакомимся с командной строкой и какие у нас есть инструменты неграфические, чтобы управлять нашими драйверами и нашим хранилищем драйверов.

  3. 00:24

    Это очень важно, чтобы делать автоматизацию процессов. заходим в CMD с правами админа PowerShell. Начнем с того, что посмотрим, что самая важная команда PNPUtile - это не команда, а это обычный экзешник, это обычная программа, которая написана Microsoft, кстати она была изменена с Windows 7, то

  4. 00:48

    есть все вот эти вот слэши, параметры изменились с Windows 7. Они их сделали в стиле PowerShell типа вот и нам Devices. Кстати нам Devices работает меньше с драйверами, а больше с девайсами. Очень похоже на Device Manager. Этот PNP Utile - это основной наш инструмент, это основная команда. Она

  5. 01:09

    может показать нам драйвера. Видите, по умолчанию показывает только драйвера, не встроенные в Windows, то есть OEM, драйвера внешних производителей железо. И есть original name, оригинальное имя, и есть новое имя, которое ему дали во время установки. PnpUtil, я забегу вперед, это единственный инструмент, который позволяет

  6. 01:32

    нам в командной строке добавлять драйвера внутрь системы. Конечно, мы можем сделать свою программу, которая это делает, но из тех встроенных Windows, это единственная, которая может добавлять и удалять Команды как DISM и GetWindowsDriver могут только давать информацию, но не добавлять и не удалять драйвера с рабочей онлайн-системы.

  7. 01:55

    Потому что DISM вообще инструмент, который предназначен для работы с имиджем, то есть с образами Windows, типа ISO файлами. Видите, написано Deployment Image.

  8. 02:10

    Он, да, умеет работать с драйверами, но он для этого не предназначен. Я могу написать ему слэш онлайн и тогда он будет работать не с имиджем, а с текущей системой, то есть с этим текущим Windows, с рабочим моим Windows, который онлайн сейчас.

  9. 02:24

    Он для этого не предназначен, поэтому его функционал очень ограничен. Если мы здесь найдем, что он умеет делать с драйверами, то мы видим, что он умеет и удалять, и добавлять драйвера, но только в оффлайн, только в имидже, который не работает, только с изофайлами, условно говоря.

  10. 02:43

    Это не изофайл, это как бы изофайл, потому что изофайл предназначен для DVD и CD-ROM, а имидж сделан в формате WIM. Но это копия нашего Windows в отдельном файле, который не работает, типа инсталляционный диск, условно говоря.

  11. 03:01

    Это называется offline, выключенный имидж, выключенный файл, и он в этот выключенный имидж может добавлять драйвера, удалять драйвера. То есть я могу заранее до установки Windows добавить туда драйвер, например, рейд-контроллера или какой-то вопринтера, например.

  12. 03:17

    Но это все в офлайн. В онлайн, в running operating system он умеет только давать инфу и делать импорт и экспорт. То есть экспортировать драйвера и давать инфу.

  13. 03:29

    Он не умеет добавлять драйвера в существующую рабочую операционку. Поэтому DISM может нам немножко помочь, но не более того.

  14. 03:38

    Каждый раз, когда вы видите DISM, знайте, что это инструмент для работы с имиджами, с образом Windows, который выключен, который еще не установлен. Вот какую информацию он нам дает.

  15. 03:51

    Он нам дает информацию про INF, оригинальный, его текущее имя, OEM8 и так далее. PNP-Util, заметьте, умеет намного-намного больше.

  16. 04:04

    Он умеет работать и с девайсами, то есть смотреть на весь мир с точки зрения не драйвера, а устройств. Это очень похоже на девайс-менеджер.

  17. 04:14

    Видите, я ему говорю, покажи мне какие устройства типа дисплей. И он мне показывает, что EM8 относится вот к такому Hardware ID. PNP-Util это самый важный инструмент, который действительно умеет все делать.

  18. 04:27

    Этот DISM, он вообще совершенно для другого, для обслуживания образов до установки. Также есть новая команда GetWindowsDriver. Я очень рассчитывал, что наконец-то будет PowerShell, который умеет работать с драйверами, а не PNPUtile, старый экзешник.

  19. 04:45

    Но к моему разочарованию, он действительно умеет показывать информацию про файлы, про драйвера. Он мне действительно показывает, что это INF, даже показывает, где он находится в DriverStore, то есть в центральном хранилище драйверов, где это все находится, он мне показывает.

  20. 05:03

    Но добавлять и удалять драйвера он не умеет. И мы сейчас поймем почему. Удобно, что он показывает мне версию. И он может еще показать All.

  21. 05:13

    All это не только драйвера третьей стороны, то есть не Microsoft. А All покажет мне также драйвера самого Microsoft. Обычно это никому не нужно, потому что если они встроены в Windows, зачем мне с ними что-то делать?

  22. 05:27

    Мне надо экспортировать, импортировать драйвера, которые не встроены в Windows. Но, в принципе, чтобы вы знали, он умеет также показывать информацию про драйверы, которые самого Microsoft и встроены в Windows.

  23. 05:40

    Интересно, сколько таких драйверов есть, да? Мы можем это подсчитать, мы можем сделать команду measure object, и он нам посчитает, сколько линий есть в ответе.

  24. 05:52

    То есть, сколько линий вернула предыдущая команда. Только надо это все правильно написать. Measure – это измерение, и что-то он у меня не пишется.

  25. 06:02

    Сейчас я пойду втихаря в Google и посмотрю, как он пишется. Вот так он пишется. Meajure.

  26. 06:07

    Object. Измерь объекты, которые к тебе пришли, и посчитай мне, сколько линий есть. Можно без линий. Ну, неважно.

  27. 06:14

    Всего 665 линий. Короче, ответ Windows Driver All, встроенная Windows 665. А если я сделаю FT, он мне добавит пару заголовков там в начале.

  28. 06:27

    И еще добавит 4 строчки, потому что это 4 строчки самой таблицы в начале. Это все не важно. Главное, что мы увидели, что в Windows есть куча встроенных драйверов, и они общего характера, то есть они могут там обслуживать все экраны одним драйвером.

  29. 06:42

    Но это не дает особый функционал конкретного устройства. Для использования функционала от конкретного устройства надо драйвер-производителя.

  30. 06:51

    Так, мы посмотрели, что такое GetWindowsDriver, посмотрели DSM, PNP-Util. Если вы меня спрашиваете, что запомнить с этой лекцией, запомните только одно, что PNP-Util это единственное, что надо помнить.

  31. 07:03

    Все остальное вы можете даже не помнить. Но это мое личное мнение. Для формальности вы должны знать существование всех этих команд.

  32. 07:12

    PNPUtile единственный, кто умеет добавлять драйвера, удалять драйвера из рабочей программы. Конечно, есть другие инструменты, которые не встроены в Windows.

  33. 07:22

    Я могу с интернета скачать миллионы инструментов. Я вам говорю только про те инструменты, которые встроены внутрь самой операционки. Мы сейчас хотим добавить драйвер.

  34. 07:31

    используем pnp-util-add-driver и даем полный путь папке, где лежит файл inf. И это добавляет нам драйвер в хранилище и сразу же его запускает в память. То есть, он его и добавляет и запускает.

  35. 07:46

    И теперь, если мы посмотрим на список драйверов, даже getWindowsDriver, мы увидим, что у нас появился после OEM 8, еще OEM 9. До этого его не было. То есть, мы смогли добавить драйвер в центральное хранилище.

  36. 08:01

    Мы также можем удалить драйвер с этого центрального хранилища pnp-util/d. Видите, он его удалил. И если мы сделаем опять getWindowsDriversOnline, мы увидим, что опять OAM8 его больше не существует.

  37. 08:17

    Кстати, видите, вот эти вот четыре строчки в начале - это вот то, что FormatTable сделал ft. И

Полный курс: Курс техников Windows

Предыдущая лекция: Очистка папки FileRepository

Следующая лекция: Групповая политика и драйвера

Похожие лекции из других курсов

  • Базовые команды в Linux
  • PowerShell Versions
  • Meterpreter и Powershell
  • Внедрение драйверов в Image на SCCM

Другие курсы этого направления

  • Курс системных администраторов - MCSE / MCSA / MCTIP
  • Системный администратор - Учимся за 3 минуты
  • Собеседование - Системный администратор