Пакетный файл для автоматической установки списка драйверов без взаимодействия с пользователем

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

Поскольку я выполняю этот процесс на очень многих машинах, я пытаюсь найти способ автоматизировать процесс, поэтому все, что мне нужно сделать, это вставить USB в машину, запустить пакетный файл и отпустить его. По сути, мне нужен командный файл, который устанавливает кучу драйверов в папку (которую я загружаю по отдельности и собираю сначала), без необходимости нажимать "ОК" и "Далее" для каждого отдельного драйвера. Я попробовал несколько вещей, но / s или -s, похоже, не работают. Кто-нибудь есть обходной путь или знает, как это сделать?

Вот код, который я уже пробовал:

pushd %~dp0
start /wait setup32.exe -s
echo press key when install finished!
pause
popd

Также попробовал:

@echo off
start /wait "" adobereader.exe /s /passive /quiet EULA_ACCEPT=YES

Пока что ничего не работает. Для обоих из них начинается установка драйвера, но для продолжения установки все еще требуется взаимодействие с пользователем, нажав "ОК" и "Далее".

Спасибо за вашу помощь!

2 ответа

Ричард, как уже упоминалось, вам нужно решение для визуализации. Бесплатные WDS/MDT от Microsoft. Тем не менее, вы должны исследовать, как они работают, чтобы сделать вашу жизнь проще, а также сделать себя конкурентоспособным для будущих позиций. Теперь, если вы не можете этого сделать или ваша компания не хочет, вы можете написать это с помощью команды pnputil. Это сделано специально для драйверов, но вам нужно убедиться, что вы извлекаете драйверы из установочного файла. Dell предлагает *.cab файлы для своих серий рабочих станций, такие как точность. Ищите "драйверы кабины dell", и вы можете получить список компьютеров, для которых у них есть драйверы.

Я понимаю, что этот вопрос довольно старый, но помогать другим в их головоломках с этим вопросом здесь; Dell фактически разрешила загрузку файлов Driver Cab, в эти файлы входят все драйверы для ноутбука Dell определенной модели (например, Latitude E6410). С этими кабинами вы можете извлечь их на USB-накопитель, а затем создать простой файл Bat для автоматической установки драйверов в Windows Driver Store. Как упоминалось ранее, это особенно актуально для компьютеров Dell, но с помощью этого метода я создал образ Windows, который можно клонировать на нескольких моделях компьютеров Dell, сохраняя необходимость в нескольких образах. Короче говоря, вы загружаете кабины для моделей, которые вы используете, распаковываете их в каталог, разделяя папки для отдельных моделей. Теперь в корне каталога вы только что создали файл Bat. Напишите файл Bat следующим образом:

@echo off&color a && Title [ MULTI .INF INSTALLER ]
::= Multi-PnP.Installer.cmd =
:: Put all Pnf, Infs, Cat, and Sys files etc. together in the same directory

:: Run Batch from current directory
cd %~dp0

:: Scan and Echo .inf files duing install
for /f "tokens=* delims=" %%a in ('dir /b /s /o:gen *.inf') do (
echo == Installing PnP Drivers == "%%a"

:: Delay
ping -n 4 localhost 1>nul

:: Windows Plug-n-Play Installer
start "" pnputil -i -a %%a
)
echo * DONE *
Echo.&Echo.&Echo.
echo == Reboot to finalize driver installs! ==&pause>nul
exit

Этот Bat будет просматривать все каталоги внутри своей текущей папки для любых драйверов PnP. Поэтому, пожалуйста, будьте осторожны, где вы запускаете этот файл. В зависимости от количества моделей у вас это может занять некоторое время. Мы используем около 3 или 4 различных моделей Dell, поэтому на выполнение сценария у нас уходит около 10-15 минут. С другой стороны: Dell также заявила, что некоторые драйверы Blu Tooth не будут включены в кабины водителя, так что это не гарантирует 100% наличия КАЖДОГО драйвера, который вы можете искать.

Другие вопросы по тегам