Windows 7 Professional - когда все устройства найдены и установлены?

0

У меня есть сценарий:
- несколько компьютеров конечных точек, каждая из которых работает с 32-битной копией Win7 Professional;
- У меня есть готовый образ ОС, который я устанавливаю на новые машины, а при необходимости - на старые;
- есть некоторые скрипты, которые запускаются при первой загрузке ОС;

У меня есть скрипт, который должен ждать, пока все устройства не будут найдены и установлены. Есть ли способ проверить, нашла ли Windows и установила ли все драйверы на подключенные устройства? Я пытался ждать определенное количество времени, но это варьируется от машины к машине. Как я могу это определить? Powershell, Batch, некоторые значения реестра?

Piotr Truszkowski
источник
Я не знаю, но я предполагаю, что если мастер установки нового оборудования (Hdwwiz.exe) не работает, то устанавливать нечего.
Stephen
Будет проверять это!
Piotr Truszkowski

Ответы:

1

То, что вам нужно, возможно, но потребует много работы.

Вы могли бы использовать WMIC , с ГДЕ состояние и проверить состояние каждого конкретного устройства. Проблема в том, что ГДЕ Фильтр должен использоваться на каждом конкретном устройстве по-разному, в зависимости от того, какие параметры устройства проверяемы.

Например:

wmic NICCONFIG, ГДЕ IPEnabled = true

Будет использовать ГДЕ условие для отображения только тех адаптеров, у которых активен протокол IP, поэтому они правильно функционируют и активны.

NICCONIFIG является основным параметром, используемым для запросов NIC. Каждый тип устройства будет иметь свой собственный тип.

Так что вам нужно сделать список устройств по типу, получить их основное имя WMIC и для каждого получить соответствующий атрибут статуса, который может показать, правильно ли установлено устройство или нет.

Overmind
источник
Хорошо. Я могу справиться с этим с некоторым C #, но есть ли способ перечислить нераспознанные устройства? Основная проблема заключается в том, что я знаю все устройства, а в основной образ включены все драйверы, которые мне просто нужны, чтобы проверить, все ли они установлены.
Piotr Truszkowski
Да, класс WM32 Win32_PnPEntity может перечислять устройства в вашей системе. Если вы запрашиваете устройства с доступностью 11 (не установлено) или 12 (ошибка установки), вы найдете именно эти устройства.
Overmind
Надумать, что ты мужчина! Спасибо!
Piotr Truszkowski