Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 6. Администрирование Windows Vista. 6.7. Работа с принтерами - Настройка работы принтера - Работа с принтером
Дата: 17 мая 2009, воскресенье

Полезные ссылки

"Журнал Эффективная работа на компьютере"- компьютер для начинающих.
Бесплатный Журнал Эффективная работа на компьютере. Научитесь грамотно работать с полезными и нужными утилитами, узнайте что-то новое для себя из авторских статей. Ни на одном форуме вам не расскажут, того что могу дать вам я. Ведь видеоматериал усваивается человеком в несколько раз лучше, чем обычный печатный текст. В статьях и уроках используется мой личный опыт, а не пустая переписка текстов с сайтов, которая возможно даже не работает! Прежде чем что-то сообщить, я проверяю действие тех или иных программ и методов, выявляю их эффективность. И только после этого преподношу это вам.

С уважением Артём Ющенко.

Адрес сайта http://artomu.com
E-mail: admin@artomu.com

В конец записи

А теперь давайте поговорим о вопросах печати на принтере и работе с ним.

Создание нескольких копий принтеров с разными приоритетами доступа

Иногда возникает такая ситуация, когда нужно определить приоритет доступа к принтеру определенных пользователей. Например, когда на одном и том же принтере печатают свои документы члены директората фирмы и обычные пользователи. В этом случае, естественно, что документы, переданные на печать директоратом, должны печататься в первую очередь.

В такой ситуации нужно воспользоваться полем приоритета доступа к принтеру. Для этого нужно установить две копии одного и того же принтера. Первая копия устанавливается автоматически, а вторую нужно установить вручную, воспользовавшись мастером ADD PRINTER. Для этого в данном мастере нужно указать установку локального принтера. В списке портов мастера выбрать элемент USB001 (VIRTUAL PRINTER PORT FOR USB), после чего установить драйверы нового принтера (либо выбрать из списка, так как они точно есть на локальном компьютере, ведь вы их уже устанавливали, либо вставить диск с драйверами). А в самом конце нужно ввести имя для нового принтера, и определить параметры общего доступа к принтеру.

Теперь необходимо настроить права доступа к двум копиям принтера (с помощью вкладки SECURITY диалога PROPERTIES принтеров). Например, к первой копии могут иметь доступ только работники фирмы (или все пользователи), а ко второй копии принтера — только члены директората.

И последний шаг — настройка приоритета. Чтобы задания от членов директората всегда обрабатывались принтером первыми, нужно в поле PRIORITY, расположенном на вкладке ADVANCED диалога PROPERTIES принтера, который будет использоваться директоратом, ввести значение 1. А в поле PRIORITY принтера, который будет использоваться обычными пользователями, нужно ввести значение 10.

Печать с помощью принтера Microsoft Office Document Image Writer

Принтер MICROSOFT OFFICE DOCUMENT IMAGE WRITER является стандартным принтером операционной системы Windows Vista и предназначен для создания файла изображения формата TIFF или MDI, на основе содержимого текстовых файлов. Печать на данном принтере не вызывает никаких затруднений.

Например, чтобы распечатать документ при помощи Microsoft Word, достаточно воспользоваться командой PRINT… меню FILE данной программы. После этого в поле NAME нужно выбрать принтер MICROSOFT OFFICE DOCUMENT IMAGE WRITER, установить другие параметры печати, и нажать на кнопку OK. Это приведет к отображению диалога SAVE AS, с помощью которого можно указать имя создаваемого файла изображения и путь к нему. После этого будет создано изображение, содержащее либо одну страницу текстового файла, либо все (в зависимости от настроек печати).

Печать с помощью принтера Microsoft XPS Document Writer

Принтер MICROSOFT XPS DOCUMENT WRITER является стандартным принтером операционной системы Windows Vista и предназначен для создания файла изображения в формате XPS, на основе содержимого текстовых файлов.

Печать на данном принтере аналогична печати на принтере MICROSOFT OFFICE DOCUMENT IMAGE WRITER, однако в результате будет создан файл изображения, имеющий формат .xps.

Формат файлов XPS основан на XML и новой модели программирования WinFX. Благодаря этому, будущие программы, основанные на WinFX, смогут работать с форматом XPS.

Файлы XPS относятся к фиксированным файлам, то есть, к файлам, которые не поддерживают изменения содержимого. Это одновременно является и плюсом XPS файлов, и их минусом: с одной стороны, гарантируется, что визуальное отображение документа всегда будет одинаковым, а с другой стороны, XPS документы нельзя переформатировать, например, для того, чтобы корректно отобразить на маленьких экранах КПК.

При печати XPS документов задания передаются на принтер по новому пути печати, который обходит слой GDI (основные недостатки данного слоя в том, что он не поддерживает градиенты, прозрачность и улучшенные цвета). Это позволяет повысить скорость печати, а также качество результата печати, доведя его до уровня печати PDF.

Документы XPS могут храниться в специальном контейнере, который предназначен для хранения одного или нескольких XPS документов и ресурсов, необходимых им. Контейнер не только объединяет несколько документов, но и сжимает их, что позволяет сократить скорость передачи XPS документов через интернет.

Файлы с расширением .xps открываются при помощи браузера Internet Explorer 7.0 (рис. 6.05).


Рис. 6.05. Работа с файлами XPS

Обратите внимание на кнопки SAVE A COPY, PERMISSIONS и DIGITAL SIGNATURES браузера Internet Explorer.

  • Save A Copy. Данная команда полезна при работе с файлами XPS через интернет. С ее помощью можно сохранить копию файла XPS на вашем компьютере.
  • Permissions. Позволяет указать пользователей, которые могут получить доступ к данному файлу XPS, на основе сетевой учетной записи пользователя или учетной записи .NET Passport пользователя.
  • Digital Signatures. Позволяет подписать данный XPS файл своим сертификатом (если, конечно, он у вас есть).

В дальнейшем предполагается разработка возможности подписи XPS документов при помощи DRM.

Печать с помощью обычного принтера

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

Еще одним отличием работы с данным видом принтеров является то, что задания печати, создаваемые для обычных принтеров, сначала заносятся в очередь печати (окно очереди печати автоматически отображается при выполнении печати). Очередь печати представляет собой набор заданий от пользователей, которые ждут выполнения на принтере. С помощью программы очереди печати вы можете изменять приоритет заданий, удалять задания из очереди, либо просматривать сами задания (какие файлы распечатываются).

Открыть очередь печати принтера можно при помощи команды rundll32.exe printui.dll, PrintUIEntry /n "имя принтера" /o.

Также получить доступ к содержимому очереди печати можно при помощи класса Win32_PrintJob репозитария CIM. Данный класс принадлежит пространству имен \root\cimv2, и определяет экземпляры, хранящие сведения о заданиях, находящихся в очереди печати. Он поддерживает следующие свойства: DataType (определяет формат данных данного задания на печать), Document (определяет название печатаемого документа), HostPrintQueue (определяет имя компьютера, пославшего задание на печать), Name (ключевое свойство, определяющее название данного задания), Priority (определяет приоритет задания), Size (определяет размер документа, переданного на печать), StartTime (определяет время начала выполнения данного задания), TotalPages (определяет число страниц задания), UntilTime (определяет время, после которого данное задание будет недействительным).

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

В данном разделе мы не будем рассматривать печать при помощи команды PRINT меню FILE различных программ — это не должно вызывать затруднений. Вместо этого мы рассмотрим примеры печати и работы с принтерами при помощи различных программ командной строки.

Печать при помощи команд rundll32.exe Вы можете выполнить печать документа не только при помощи оболочки или программ командной строки, но и с помощью команд rundll32.exe.

  • rundll32.exe mshtml, PrintHTML "путь к печатаемому файлу". Распечатать документ.
  • rundll32.exe shimgvw.dll, ImageView_PrintTo /pt "имя файла изображения" %2 %3 %4. Распечатать изображение.

Отдельно стоит сказать о командах rundll32.exe, поддерживаемых библиотекой printui.dll. Команды данной библиотеки имеют следующий вид: rundll32.exe printui.dll, PrintUIEntry «опции». Этих команд очень много и их полное описание можно просмотреть при помощи команды printui.exe /?.

Печать при помощи программ и сценариев командной строки Операционная система Windows Vista содержит несколько программ и сценариев командной строки, которые позволяют выполнять распечатывание документов или настройку очереди печати. Ниже мы рассмотрим некоторые из этих программ и сценариев.

Основной программой для работы с принтерами из командной строки является программа print.exe. Использовать эту программу очень просто: print /D:«название принтера» «путь к файлу, который нужно распечатать».

Специально для администраторов операционная система Windows Vista содержит набор сценариев, предназначенных для управления работой принтеров. Все эти сценарии находятся в каталоге %systemroot%\System32\Printing_Admin_Scripts\«название языковой версии сценариев».

  • Prncnfg.vbs. Данный сценарий предназначен для отображения сведений о настройках принтера. С его помощью можно просматривать настройки принтеров как локального, так и удаленного компьютера. Чтобы просмотреть сведения о настройках принтеров удаленного компьютера, нужно указать дополнительные опции -s «имя компьютера» -u «имя пользователя» -w «пароль».

    Данный сценарий поддерживает следующие возможности.

    • Prncnfg.vbs -g–p «имя принтера». Отображает следующие сведения о принтере: имя общей папки принтера, имя драйвера принтера, порт, к которому подключен принтер, тип данных для принтера, его приоритет по умолчанию и т.д.
    • Prncnfg.vbs –t –p «имя принтера» «опции настройки принтера». Позволяет настроить параметры работы принтера. Возможны следующие опции настройки для данной команды.
      • -r «имя порта» — задает порт, к которому подключен принтер.
      • -h «общее имя принтера» — задает сетевое имя принтера.
      • -f «путь к файл-разделителю» — задает путь к файлу, содержимое которого будет разделителем между двумя заданиями на печать.
      • -y «тип данных» — задает тип данных, которые могут быть обработаны принтером.
      • -o «приоритет» — задает приоритет отправки задания на печать.
      • -i «приоритет по умолчанию» — задает приоритет по умолчанию для каждого задания на печать.
      • +|-shared — если установить символ «+», тогда принтер будет считаться общим ресурсом.
      • +|-direct — если установить символ «+», тогда задания на принтер будут передаваться напрямую, без помещения в очередь заданий.
      • +|-published — если установить символ «+», тогда принтер будет опубликован в службе Active Directory.
      • +|-keepprintedjobs — если установить символ «+», тогда задания после печати не будут удаляться из очереди.
      • +|-enablebidi — если установить символ «+», тогда принтер будет отправлять диспетчеру очереди печати информацию о своем статусе.
    • Prncnfg.vbs -x –p «имя принтера» -z «новое имя принтера». Изменяет имя принтера.
  • Prndrvr.vbs. Данный сценарий позволяет устанавливать, удалять или настраивать работу драйверов принтера. С его помощью также можно работать с драйверами принтеров как локального, так и удаленного компьютера. Чтобы работать с драйверами принтеров удаленного компьютера, нужно указать дополнительные опции -s «имя компьютера» -u «имя пользователя» -w «пароль».

    Данный сценарий поддерживает следующие возможности.

    • Prndrvr.vbs –l. Отображает список всех драйверов принтеров, установленных в операционной системе.
    • Prndrvr.vbs –x. Удаляет все драйверы принтеров, которые не используются ни одним из принтеров.
    • Prndrvr.vbs -a -m «путь к драйверу» -v «версия драйвера» -e «драйвер для какого типа процессора». Устанавливает драйвер определенной версии для определенного типа процессора. В качестве типа процессора можно указывать следующие значения: Windows NT x86, Windows x64 и Windows IA64.
    • Prndrvr.vbs –d -m «путь к драйверу» -v «версия драйвера» -e «драйвер для какого типа процессора». Удаляет драйвер определенной версии для определенного типа процессора.
  • Prnjobs.vbs. С помощью данного сценария можно приостанавливать печать задания, находящегося в очереди, или выполнять задание на печать. Как и предыдущие сценарии, данный сценарий позволяет воспользоваться опциями -s «имя компьютера» -u «имя пользователя» -w «пароль» для указания компьютера, очередью заданий которого нужно управлять.

    Данный сценарий поддерживает следующие возможности.

    • Prnjobs -l -p «имя принтера». Отображает список всех заданий на печать, находящихся в очереди соответствующего принтера.
    • Prnjobs -z -p «имя принтера» -j «идентификационный номер задания». Приостанавливает обработку задания, находящегося в очереди на печать, номер которого указан в опции -j.
    • Prnjobs -m -p «имя принтера» -j «идентификационный номер задания». Возобновляет обработку задания, находящегося в очереди на печать, номер которого указан в опции -j.
    • Prnjobs -x -p «имя принтера» -j «идентификационный номер задания». Отменяет задание, находящееся в очереди на печать, номер которого указан в опции -j.
  • Prnmngr.vbs. Данный сценарий реализует следующие возможности (также можно воспользоваться опциями -s «имя компьютера» -u «имя пользователя» -w «пароль» для управления принтерами удаленного компьютера).
    • Prnmngr.vbs -l. Отображает список всех принтеров локального компьютера и их настройки.
    • Prnmngr.vbs –x. Удаляет все принтеры, подключенные к компьютеру. Вместо опции –x можно использоваться опцию –xc (удаляет все сетевые принтеры) или –xo (удаляет все локальные принтеры).
    • Prnmngr.vbs –g. Отображает название принтера по умолчанию.
    • Prnmngr.vbs –t –p «имя принтера». Устанавливает новый принтер по умолчанию.
  • Prnport.vbs. С помощью данного сценария можно создавать и настраивать подключения к удаленному принтеру по порту протокола TCP/IP. Как и предыдущие сценарии, данный сценарий позволяет воспользоваться опциями -s «имя компьютера» -u «имя пользователя» -w «пароль» для работы с сетевыми портами TCP/IP принтеров удаленного компьютера.

    Данный сценарий поддерживает следующие возможности.

    • Prnport.vbs –l. Отображает список всех созданных портов TCP/IP.
    • Prnport.vbs –a –r «имя порта» -h «IP-адрес удаленного компьютера» -o «тип порта: raw или lpr» -n «номер порта TCP/IP». Добавляет новый TCP/IP порт принтера.
    • Prnport.vbs –d –r «имя порта». Удаляет TCP/IP порт принтера.
    • Prnport.vbs –g –r «имя порта». Отображает настройки TCP/IP порта принтера.
  • Prnqctl.vbs. Данный сценарий реализует следующие возможности (также можно воспользоваться опциями -s «имя компьютера» -u «имя пользователя» -w «пароль» для управления принтерами удаленного компьютера).
    • Prnqctl.vbs -z -p «имя принтера». Приостанавливает печать на указанном принтере.
    • Prnqctl.vbs -m -p «имя принтера». Возобновляет печать на указанном принтере.
    • Prnqctl.vbs -x -p «имя принтера». Отменяет все задания на указанном принтере.
    • Prnqctl.vbs -e -p «имя принтера». Распечатать пробную страницу на указанном принтере.
  • Pubprn.vbs. С помощью данного сценария можно выполнить публикацию принтера в Active Directory.

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=526

В избранное