Я использую Windows XP SP3.
У меня есть парк портативных компьютеров, для которых я создаю мастер-клон.
При развертывании у каждого из этих компьютеров будут разные функции, поэтому я создал серию командных файлов для настройки их ярлыков и других параметров.
Одна вещь, которую я не понял, - это автоматизировать установку локального принтера через USB. Я могу сделать это с помощью сетевого принтера, но ни один из них не будет использовать сетевые принтеры.
Как мне автоматизировать установку и настройку локального принтера?
Загадочный rundll32 printui.dll PrintUIEntry
должен справиться и с этим - он может устанавливать локальные драйверы и принтеры с различными опциями.
Из справки:
Добавьте драйвер принтера с помощью inf:
rundll32 printui.dll,PrintUIEntry /ia /c\\machine /m "Apollo P-1200" /h "x86" /v "Type 3 - User Mode" /f C:\InfPath\InfFile.inf
Обычно вам не нужно делать больше, чем это - как только драйвер присутствует в системе, подключение и использование USB-принтера должно осуществляться по принципу plug & play, как заметил Zoredache.
Если у ваших пользователей есть административные привилегии, все станет еще проще, так как вы просто можете поместить файлы драйверов в каталог, который вам просто нужно будет включить в HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\DevicePath
- этот каталог ищет драйверы всякий раз, когда обнаруживается новое устройство, и вошедший в систему пользователь имеет право устанавливать / загружать драйверы. Но также обратите внимание, что позволить пользователям работать с административными привилегиями - это настоятельно не рекомендуется по разным причинам.