rundll32 printui.dll,PrintUIEntry

Область применения: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Автоматизирует множество задач конфигурации принтера. printui.dll — это исполняемый файл, содержащий функции, используемые диалоговым окном конфигурации принтера. Эти функции также можно вызывать из скрипта или пакетного файла командной строки, или они могут выполняться в интерактивном режиме из командной строки.

Синтаксис

rundll32 printui.dll PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

Кроме того, можно использовать следующие альтернативные синтаксисы, хотя в примерах в этом разделе используется предыдущий синтаксис:

rundll32 printui.dll,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [ModificationParameterN]
rundll32 printui PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]
rundll32 printui,PrintUIEntry [baseparameter] [modificationparameter1] [modificationparameter2] [modificationparameterN]

Параметры

Существует два типа параметров: базовые параметры и параметры изменения. Базовые параметры указывают функцию, которую выполняет команда. В данной командной строке может отображаться только один из этих параметров. Затем можно изменить базовый параметр с помощью одного или нескольких параметров изменения, если они применимы к базовому параметру (не все параметры изменения поддерживаются всеми базовыми параметрами).

Базовые параметры Description
/Dl Удаляет локальный принтер.
/Dn Удаляет подключение к сетевому принтеру.
/Dd Удаляет драйвер принтера.
/e Отображает параметры печати для данного принтера.
/Ga добавляет подключение к принтеру компьютера (подключение доступно любому пользователю на этом компьютере при входе).
/Ge Отображает подключения принтера компьютера на компьютере.
/Gd Удаляет подключение к принтеру компьютера (подключение удаляется при следующем входе пользователя).
/Ia Устанавливает драйвер принтера с помощью INF-файла.
/id Устанавливает драйвер принтера с помощью мастера добавления драйвера принтера.
/Если Устанавливает принтер с помощью INF-файла.
/Ii Устанавливает принтер с помощью мастера добавления принтера с INF-файлом.
/il Устанавливает принтер с помощью мастера добавления принтера.
Подключение на удаленный сетевой принтер.
/Ip Устанавливает принтер с помощью мастера установки сетевого принтера (доступно из пользовательского интерфейса из управления печатью).
/K печатает тестовую страницу на принтере.
/o Отображает очередь принтера.
/p Отображает свойства принтера. При использовании этого параметра необходимо также указать значение для параметра изменения /n[имя].
/s Отображает свойства сервера печати. Если вы хотите просмотреть локальный сервер печати, вам не нужно использовать параметр изменения. Однако если вы хотите просмотреть удаленный сервер печати, необходимо указать параметр изменения /c[name] .
/Ss Указывает, какой тип сведений для принтера будет храниться. Если ни одно из значений для /Ss не указано, поведение по умолчанию будет так же, как если бы все они были указаны. Используйте этот базовый параметр со следующими значениями, размещенными в конце командной строки:
  • 2. Хранит сведения, содержащиеся в структуре printER_INFO_2 принтера. Эта структура содержит основные сведения о принтере, таких как имя, имя сервера, имя порта и имя общего ресурса.
  • 7. Используется для хранения сведений о службе каталогов, содержащихся в структуре printER_INFO_7.
  • c. Хранит сведения о профиле цвета для принтера.
  • d. Хранит определенные данные принтера, такие как идентификатор оборудования принтера.
  • s. Хранит дескриптор безопасности принтера.
  • g. Хранит сведения в глобальной структуре DEVmode принтера.
  • m. Сохраняет минимальные параметры принтера. Это эквивалентно указанию 2d и g.
  • u: хранит сведения в принтере для каждой пользовательской структуры DEVmode.
/Sr Указывает, какие сведения о принтере восстанавливаются и как обрабатываются конфликты в параметрах. Используйте следующие значения, размещенные в конце командной строки:
  • 2. Восстанавливает сведения, содержащиеся в printER_INFO_2 структуре принтера. Эта структура содержит основные сведения о принтере, таких как имя, имя сервера, имя порта и имя общего ресурса.
  • 7. Восстанавливает сведения о службе каталогов, содержащиеся в структуре printER_INFO_7.
  • c. Восстанавливает сведения о профиле цвета принтера.
  • d. Восстанавливает определенные данные принтера, например идентификатор оборудования принтера.
  • s. Восстанавливает дескриптор безопасности принтера.
  • g. Восстанавливает сведения в глобальной структуре DEVmode принтера.
  • m. Восстанавливает минимальные параметры принтера. Это эквивалентно указанию 2, d и g.
  • u Восстанавливает сведения в структуре печати для каждого пользователя DEVmode.
  • r. Если имя принтера, хранящееся в файле, отличается от имени восстановленного принтера, используйте текущее имя принтера. Это нельзя указать с помощью f. Если ни r, ни f не заданы и имена не совпадают, восстановление параметров завершается ошибкой.
  • f. Если имя принтера, хранящееся в файле, отличается от имени восстановленного принтера, используйте имя принтера в файле. Это невозможно указать с помощью r. Если ни f, ни r не заданы и имена не совпадают, восстановление параметров завершается ошибкой.
  • p. Если имя порта в восстановленном файле не соответствует текущему имени порта восстановленного принтера, используется текущее имя порта принтера.
  • h. Если не удалось предоставить общий доступ к принтеру с помощью имени общей папки ресурсов в сохраненном файле параметров, попытайтесь предоставить общий доступ к принтеру с текущим именем общей папки или новым именем созданной общей папки, если ни H, ни h не указан, и принтер, восстановленный, не может быть предоставлен общий доступ с сохраненным именем общей папки. затем восстановление завершается ошибкой.
  • h. Если восстановленный принтер не может быть предоставлен общий доступ с именем сохраненной общей папки, то не делитесь принтером. Если ни H, ни hне указан и принтер, который восстанавливается, не может быть предоставлен общий доступ с именем сохраненной общей папки, восстановление завершается ошибкой.
  • i. Если драйвер в сохраненном файле параметров не соответствует драйверу для восстановленного принтера, восстановление завершается ошибкой.
/Xg Извлекает параметры принтера.
/Xs Задает параметры принтера.
/Y Задает принтер, установленный в качестве принтера по умолчанию.
/? Отображает справку по продукту для команды и связанных ему параметров.
@[file] Указывает файл аргумента командной строки и напрямую вставляет текст в этот файл в командную строку.
Параметры изменения Description
/a[файл] Указывает имя двоичного файла.
/b[имя] Указывает базовое имя принтера.
/c[name] Указывает имя компьютера, если выполняемое действие находится на удаленном компьютере.
/f[файл] Вид пути универсального именования (UNC) и имени INF-файла или имени выходного файла в зависимости от выполняемой задачи. Используйте /F[file] , чтобы указать зависимый INF-файл.
/F[файл] Указывает UNC-путь и имя INF-файла, от которой зависит INF-файл, указанный с /f[file] .
/h[архитектура] Указывает архитектуру драйвера. Используйте один из следующих вариантов: x86, x64 или Itanium.
/j[provider] Указывает имя поставщика печати.
/l[path] Указывает UNC-путь, в котором находятся файлы драйвера принтера, которые вы используете.
/m[model] Указывает имя модели драйвера. (Это значение можно указать в INF-файле.)
/n[имя] Указывает имя принтера.
/q Выполняет команду без уведомлений пользователю.
/r[port] Указывает имя порта.
/u Указывает, чтобы использовать существующий драйвер принтера, если он уже установлен.
/t[#] Указывает начальную страницу индекса от нуля.
/v[версия] Указывает версию драйвера. Если значение / K не указано, необходимо указать одно из следующих значений: тип 2 — режим ядра или тип 3 — режим пользователя.
/w запрашивает пользователя для драйвера, если драйвер не найден в INF-файле, указанном в /f.
/Y Указывает, что имена принтеров не должны создаваться автоматически.
/z Указывает, чтобы не предоставлять общий доступ к принтеру автоматически.
/K изменяет значение параметра /h[архитектура], чтобы принять 2вместо x86, 3 вместо x64 или 4 вместо Itanium. Он также изменяет значение параметра /v[version], чтобы принять 2 в месте типа 2 — режим ядра и 3 вместо типа 3 — режим пользователя.
/Z Предоставляет общий доступ к установленному принтеру. Используется только с параметром /if .
/Mw[message] Отображает предупреждение пользователю перед фиксацией изменений, указанных в командной строке.
/Mq[message] Отображает сообщение подтверждения пользователю перед фиксацией изменений, указанных в командной строке.
/W[flags] Задает параметры или параметры мастера добавления принтера, мастера добавления драйвера принтера и мастера установки сетевого принтера.

r: позволяет мастерам перезапускаться с последней страницы.

/G[flags] Указывает глобальные параметры и параметры, которые вы хотите использовать.

w: подавляет предупреждения о драйверах установки пользователю.

Замечания

  • Ключевое слово PrintUIEntry учитывает регистр, и необходимо ввести синтаксис для этой команды с точной заглавной буквой, показанной в примерах в этом разделе.

  • Дополнительные примеры в командной строке: rundll32 printui.dll,PrintUIEntry /?

Примеры

Чтобы добавить новый удаленный принтер, принтер1 для компьютера, Client1, который отображается для учетной записи пользователя, в которой выполняется эта команда, введите:

rundll32 printui.dll PrintUIEntry /in /n\\client1\printer1

Чтобы добавить принтер с помощью мастера добавления принтера и используя INF-файл, InfFile.inf, расположенный на диске c: в Infpath, введите:

rundll32 printui.dll PrintUIEntry /ii /f c:\Infpath\InfFile.inf

Чтобы удалить существующий принтер, принтер1, на компьютере, Client1, введите:

rundll32 printui.dll PrintUIEntry /dn /n\\client1\printer1

Чтобы добавить подключение к принтеру компьютера, принтер2 для всех пользователей компьютера, Client2, введите (подключение будет применено при входе пользователя):

rundll32 printui.dll PrintUIEntry /ga /n\\client2\printer2

Чтобы удалить подключение к принтеру компьютера, принтер2 для всех пользователей компьютера, Client2, введите (подключение будет удалено при входе пользователя):

rundll32 printui.dll PrintUIEntry /gd /n\\client2\printer2

Чтобы просмотреть свойства сервера печати, printServer1 введите:

rundll32 printui.dll PrintUIEntry /s /t1 /c\\printserver1

Чтобы просмотреть свойства принтера, принтера3, введите следующее:

rundll32 printui.dll PrintUIEntry /p /n\\printer3