Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
WinNT
С помощью протокола WinNT осуществляется подключение к локальному принтеру; чтение настроек и параметров принтера; управление принтером; чтение и управление очередью печати принтера.
Подключение к локальному принтеру
Для подключения к принтеру в текущем домене необходимо знать два параметра – название компьютера, к которому подключен принтер, и название принтера. Поскольку принтеры сетевые, то имя компьютера, к которому подключены принтеры, является именем сервера печати (Print Server). Именем принтера является его сетевое имя (Share Name). Оба эти параметра определяются с помощью протокола LDAP. Синтаксис строки подключения в общем виде выглядит следующим образом:
Set pq = GetObject("WinNT://" & server_name & "/" & shares_enum)
где serve_name – имя сервера печати, а shares_enum – сетевое имя принтера.
Для получения доступа ко всем доступным принтерам и их очередям печати протокол WinNT совместно используется с протоколом LDAP (VBScript):
Set st=objconnection.execute("SELECT shortservername, printsharename, FROM '" & Domain_ & " ' WHERE objectClass='printQueue'" )
Do Until st.EOF
shares_enum=""
shares=St.Fields("printsharename").Value
for each share in shares
shares_enum=shares_enum & share
next
server_name=St.Fields("ShortServerNAme").Value
Set pq = GetObject("WinNT://" & server_name & "/" & shares_enum)
st.MoveNext
Loop
Чтение настроек и параметров принтера
Чтение настроек с помощью протокола WinNT осуществляется с помощью элементов массива объекта, вызванного с помощью функции GetObject :
Set pq = GetObject("WinNT://" & server_name & "/" & shares_enum)
pq.name
Элемент |
Тип данных |
Описание элемента |
DataType |
String |
Тип данных, поддерживаемый принтером |
Default Priority |
String |
Приоритет по умолчанию |
Description |
String |
Описание принтера |
Location |
String |
Расположение принтера |
Model |
String |
Модель принтера |
Name |
String |
Название принтера |
PrintDevices |
String |
Название устройства печати |
PrinterPath |
String |
Путь к принтеру |
PrintJobs |
Array |
Очередь печати (см. раздел «Чтение и управление очередью печати принтера») |
Status |
String |
Состояние принтера. Обозначается числом: 0 – Ready, 1 – Pause, 18 – Error. |
UntilTime |
String |
Оставшееся время печати |