kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Radagast
Radagast
Вопрос

Получение списка устройств с отсутствующими драйверами с помощью powershell

Это происходит в системе Windows XP pro (да, я знаю, что это старая ОС). Я искал способ получить список всех устройств, для которых не установлены драйверы, или есть проблемы с используемыми драйверами.

Я пробовал

  $foo = Get-WmiObject Win32_PNPEntity | Where-Object{$_.ConfigManagerErrorcode -ne 0}

Проблема в том, что не все исключения удается получить.
Например, ноутбук HP со сканером отпечатков пальцев отображается в диспетчере устройств как "Другое устройство - USB-устройство". Он не был обнаружен с помощью одного из перечисленных мною исключений.

Есть ли способ получить массив недостающих драйверов с помощью powershell?

1 2012-07-06T18:20:51+00:00 2
Программирование
powershell
powershell-2.0
 ArNumb
ArNumb
25-го мая 2015 в 1:09
2015-05-25T13:09:48+00:00
Дополнительно
Источник
Редактировать
#16623815
#For formatting:
    $result = @{Expression = {$_.Name}; Label = "Device Name"},
              @{Expression = {$_.ConfigManagerErrorCode} ; Label = "Status Code" }

#Checks for devices whose ConfigManagerErrorCode value is greater than 0, i.e has a problem device.
Get-WmiObject -Class Win32_PnpEntity -ComputerName localhost -Namespace Root\CIMV2 | Where-Object {$_.ConfigManagerErrorCode -gt 0 } | Format-Table $result -AutoSize

Коды ошибок в диспетчере устройств Windows :- https://support.microsoft.com/en-us/kb/310123 Win32_PNP Entity Class : https://msdn.microsoft.com/en-us/library/aa394353(v=vs.85).aspx

2
0
Решение / Ответ
 justinf
justinf
10-го июля 2012 в 10:20
2012-07-10T10:20:02+00:00
Дополнительно
Источник
Редактировать
#16623807

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

$foo = Get-WmiObject Win32_PNPEntity | Where-Object{$_.Availability -eq 11 -or $_.Availability -eq 12}
1
0
Похожие сообщества 2
Powershell Rus
Powershell Rus
873 пользователей
Не спрашивайте, можно ли спросить. Можно, но только про Powershell. Для оффтопа есть https://t.me/ps_unrelated Если у вас что-то не выходит: 1. Опишите, что делаете (можно приложить код в pastebin) 2. Расскажите, что ожидаете получить 3. Что пошло не так?
Открыть telegram
PowerShell Pro
PowerShell Pro
163 пользователей
Чат, посвящённый языку PowerShell Правила чата: нет оффтопу, спаму, оскорблениям. Будьте вежливы к коллегам. Приятного общения! Книги можно найти по тегу #books
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 16 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией