Назад | Перейти на главную страницу

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

На работе одна из задач, за которые я отвечаю, - это сброс компьютеров до заводских настроек и установка обновленных драйверов. 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

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

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

Я понимаю, что этот вопрос довольно старый, но вот он, чтобы помочь другим в их головоломках с этим вопросом; 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% гарантии наличия КАЖДОГО водителя, которого вы, возможно, ищете.

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