Чтение онлайн

на главную - закладки

Жанры

Windows Vista. Для профессионалов

Клименко Роман

Шрифт:
...

Примечание

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

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

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

Еще одним отличием работы с данным видом принтеров является то, что задания печати, создаваемые для обычных

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

...

Примечание

Открыть очередь печати принтера можно с помощью команды rundll32.exe printui.dll. PrintUIEntry/n «имя принтера»/о.

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

...

Примечание

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

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

Печать с помощью команд rundll32.exe

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

• rundll32.exe mshtml, PrintHTML «путь к печатаемому файлу» – распечатать документ;

• rundll32.exe shimgvw.dll, ImageView PrintTo /pt «имя файла изображения» %2 %3 %4 – распечатать изображение.

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

Печать с помощью программ и сценариев командной строки

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

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

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

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

• Prncnfg.vbs – g -р <имя принтера> – отображает следующие сведения о принтере: имя общей папки принтера, имя драйвера принтера, порт, к которому подключен принтер, тип данных для принтера, его приоритет по умолчанию и т. д.

• Prncnfg.vbs – t -р <имя принтера> <параметры настройки принтера> – позволяет настроить параметры работы принтера. Возможны следующие параметры настройки для данной команды:

– r <имя порта> – задает порт, к которому подключен принтер;

– h <общее имя принтера> – указывает сетевое имя принтера;

– f <путь к файлу-разделителю> – задает путь к файлу, содержимое которого будет разделителем между двумя заданиями на печать;

– y <тип данных> – указывает тип данных, которые могут быть обработаны принтером;

– о <приоритет> – задает приоритет отправки задания на печать;

– i <приоритет по умолчанию> – указывает приоритет по умолчанию для каждого задания на печать;

+| – shared – если установить символ +, то принтер будет считаться общим ресурсом;

+| – direct – если установить символ +, то задания на принтер будут передаваться напрямую, без помещения в очередь заданий;

+| – published – если установить символ +, то принтер будет опубликован в службе Active Directory;

+| – keepprintedjobs – если установить символ +, то задания после печати не будут удаляться из очереди;

+| – enablebidi – если установить символ +, то принтер будет отправлять диспетчеру очереди печати информацию о своем статусе.

• Prncnfg.vbs – хр <имя принтера> – z <новое имя принтера> – изменяет имя принтера.

Prndrvr.vbs. Данный сценарий позволяет устанавливать, удалять или настраивать работу драйверов принтера. С его помощью также можно работать с драйверами принтеров как локального, так и удаленного компьютера. Чтобы работать с драйверами принтеров удаленного компьютера, нужно указать дополнительные параметры – s <имя компьютера> – и <имя пользователя> – w <пароль>. Сценарий поддерживает следующие возможности.

• Prndrvr.vbs – l – отображает список всех драйверов принтеров, установленных в операционной системе.

Поделиться:
Популярные книги

Последний попаданец 2

Зубов Константин
2. Последний попаданец
Фантастика:
юмористическая фантастика
попаданцы
рпг
7.50
рейтинг книги
Последний попаданец 2

"Фантастика 2023-123". Компиляция. Книги 1-25

Харников Александр Петрович
Фантастика 2023. Компиляция
Фантастика:
боевая фантастика
альтернативная история
5.00
рейтинг книги
Фантастика 2023-123. Компиляция. Книги 1-25

Мама из другого мира. Дела семейные и не только

Рыжая Ехидна
4. Королевский приют имени графа Тадеуса Оберона
Любовные романы:
любовно-фантастические романы
9.34
рейтинг книги
Мама из другого мира. Дела семейные и не только

Восход. Солнцев. Книга IX

Скабер Артемий
9. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга IX

Идущий в тени 3

Амврелий Марк
3. Идущий в тени
Фантастика:
боевая фантастика
6.36
рейтинг книги
Идущий в тени 3

С Новым Гадом

Юнина Наталья
Любовные романы:
современные любовные романы
эро литература
7.14
рейтинг книги
С Новым Гадом

Флеш Рояль

Тоцка Тала
Детективы:
триллеры
7.11
рейтинг книги
Флеш Рояль

Мастер Разума

Кронос Александр
1. Мастер Разума
Фантастика:
героическая фантастика
попаданцы
аниме
6.20
рейтинг книги
Мастер Разума

Неожиданный наследник

Яманов Александр
1. Царь Иоанн Кровавый
Приключения:
исторические приключения
5.00
рейтинг книги
Неожиданный наследник

Восход. Солнцев. Книга XI

Скабер Артемий
11. Голос Бога
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восход. Солнцев. Книга XI

Система Возвышения. (цикл 1-8) - Николай Раздоров

Раздоров Николай
Система Возвышения
Фантастика:
боевая фантастика
4.65
рейтинг книги
Система Возвышения. (цикл 1-8) - Николай Раздоров

Таблеточку, Ваше Темнейшество?

Алая Лира
Любовные романы:
любовно-фантастические романы
6.30
рейтинг книги
Таблеточку, Ваше Темнейшество?

Пенсия для морского дьявола

Чиркунов Игорь
1. Первый в касте бездны
Фантастика:
попаданцы
5.29
рейтинг книги
Пенсия для морского дьявола

Герой

Бубела Олег Николаевич
4. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.26
рейтинг книги
Герой