wia или twain что лучше

Что выбрать при сканировании: TWAIN или WIA драйвер

В каждом человеке есть хотя бы капелька садистских наклонностей. Разница только в их количественном содержании и качественном проявлении. Вот я, например, люблю задавать людям вопросы на темы, в которых они ничего не понимают, и смотреть, как они мучаются, пытаясь угадать правильный ответ. Оказывается, точно такую же пытку любит проводить любой специалист в своей области. Иначе как объяснить, к примеру, тот факт, что практически любая компьютерная программа, работающая со сканером изображений, при первом использовании обязательно задаст вопрос, типа: «А какой драйвер вы хотите использовать при сканировании: TWAIN или WIA? А, может, вы хотите воспользоваться нашим собственным драйвером? Или вы предпочитаете драйвера ISIS?»

Любой нормальный пользователь компьютера, после такого вопроса пойдёт и повесится, чувствуя свою полную беспомощность в этой жизни. Или по крайней мере уйдёт в запой на неделю.

Дорогие мои, не надо! Я вас спасу! По крайней мере от этого конкретного вопроса. Давайте вместе решим, какой же именно драйвер нам желательно использовать в обычном российском офисе при сканировании обычных российских документов на обычном российском китайском американском сканере.

Ответ

Если ваше устройство поддерживает драйвер ISIS, то, очевидно, эта статья не для вас. Эти драйвера предназначены для промышленного обрудования, имеют массу возможностей и подразумевают, что пользоваться ими будут специалисты, глубоко погружённые в существо вопроса. В общем, для обычных людей ISIS — не вариант.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Резюме

При работе со сканером используйте по возможности интерфейс TWAIN.

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

Одно замечание. Если программа, с которой в работаете, имеет свой собственный интерфейс для работы со сканером, то на мой взгляд им пользоваться предпочтительнее. Могу объяснить это тем, что, во-первых, интерфейс этот не меняется при использовании различных сканеров, а во-вторых, в нём присутствуют только те настройки, которые важны для данной конкретной программы. Примером может служить программа FineReader:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Тем не менее, даже при использовании интерфейса FineReader вы всё равно не избавляете себя от выбора подходящего драйвера устройства (TWAIN или WIA), так что информация из статьи остётся актуальной и в этом случае.

Источник

Wia или twain что лучше

����, ������� ������ CanoScan LiDE 80 � ����� Win XP+Delphi 7.

��� � ������������� � ������ ������ ������ ������� wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше����� �������� � ����� �������� �������� ���������� �� ������� :).

������:
���������: 39861

Gator
defecator
���������.

��� � ������������� � ������ ������ ������ ������� wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше����� �������� � ����� �������� �������� ���������� �� ������� :).

������: ������
���������: 14980

�� ������������! ������ ��� ��������

http://www.xequte.com/imageen/
21 Jul. 11 Preview release available for IEVision, an ImageEn plug-in for face and object tracking, OCR and image patching
11 Jul. 11 ImageEn v4.0.0 released with Coverflow-style animation, thumbnail print preview, revamped dialogs and much more
3 Jun. 11 New web site with updated demo applications and renewed development for ImageEn
28 May 11 Digital Camera Raw Images Plug-in v1.443 is released for ImageEn
10 Sep. 10 ImageEn v3.1.2 released with Delphi/C++ XE compatibility, 25 new transition effects and more

Copyright � 1998-2010 by HiComponents. All rights reserved.

This software comes without express or implied warranty.
In no case shall the author be liable for any damage or unwanted behavior of any computer hardware and/or software.
HiComponents grants you the right to include the compiled component in your application, whether COMMERCIAL, SHAREWARE or FREEWARE.
ImageEn may not be included in any commercial, shareware or freeware «libraries» or «components».

THE SOFTWARE IS NOT INTENDED FOR USE IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION, COMMUNICATIONS SYSTEMS, OR AIR TRAFFIC CONTROL OR SIMILAR ACTIVITIES IN WHICH CASE THE FAILURE OF THE SOFTWARE COULD LEAD TO DEATH, PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE.
No Rental. Customer may not rent or lease the SOFTWARE to someone else.
All title and copyrights in and to the SOFTWARE (including but not limited to all images, photographs, animations, video, audio, music, text, and other information incorporated into the SOFTWARE),
the accompanying printed materials, and any copies of the SOFTWARE, are owned by HiComponents.
The SOFTWARE is protected by copyright laws and international treaty provisions.
Accordingly, Customer is required to treat the SOFTWARE like any other copyrighted material, except as otherwise allowed pursuant to this LICENSE and that it may make one copy of the SOFTWARE solely for backup or archive purposes.

For demos, suggestions and bug fixes

Extra transitions implemented by Nigel Cross (nigel@xequte.com) based on TCustomPicShow by Kambiz R. Khojasteh (kambiz@delphiarea.com)

Redeye Removal Algorithm
«Redeye removal» algorithm developed by Valentim Batista
The author can be contacted at:
timsara@softhome.net
http://timsara.zetafleet.com
http://www.geocities.com/gc_timsara

Little cms
Copyright (C) 1998-2004 Marti Maria

JPEG
This software is based in part on the work of the Independent JPEG Group

PNG
PNG Development Group
Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
Copyright (c) 1996, 1997 Andreas Dilger
Copyright (c) 1998, 1999 Glenn Randers-Pehrson

Источник

Сканирование документов по сети

Устанавливаемый драйвер или прямой доступ

В настоящее время распространены четыре типа драйверов: TWAIN, ISIS, SANE и WIA. По сути, эти драйвера выполняют роль интерфейса между приложением и низкоуровневой библиотекой от производителя, которая связывается с конкретной моделью.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Упрощенная архитектура соединения со сканером

Обычно подразумевается, что сканер подключен напрямую к компьютеру. Однако, никто не ограничивает протокол между низкоуровневой библиотекой и устройством. Это может быть и TCP/IP. Таким образом сейчас работает большинство сетевых МФУ: сканер виден как локальный, но соединение идет через сеть.

Плюс у такого решения в том, что приложению все равно как именно сделано подключение, главное видеть знакомый TWAIN, ISIS или другой интерфейс. Не нужно реализовывать специальную поддержку.

Но и минусы очевидны. Решение завязано на декстопную ОС. Мобильные устройства сразу выпадают из поддержки. Второй минус, драйверы могут работать нестабильно на сложных инфраструктурах, например, на терминальные серверах с тонкими клиентами.

Выходом из положения будет поддержка прямого подключения к сканеру по HTTP/RESTful протоколу.

TWAIN Direct

TWAIN Direct был предложен консорциумом TWAIN Working Group как вариант бездрайверного доступа.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Основная идея в том, что вся логика переносится на сторону сканера. А сканер предоставляет доступ по REST API. Дополнительно спецификация содержит описание публикации устройства (autodiscovery). Выглядит хорошо. Для администратора это избавление от возможных проблем с драйверами. Поддержка всех устройств, главное, чтобы было совместимое приложение. Для разработчика тоже есть плюсы, в первую очередь знакомый интерфейс взаимодействия. Сканер выступает веб-сервисом.

Если рассмотреть реальные сценарии использования, то минусы также найдутся. Первый — ситуация дедлока. На рынке нет устройств с TWAIN Direct и разработчикам нет смысла поддерживать эту технологию, и обратно. Второй — безопасность, спецификация не предъявляет требований к управлению пользователями, частоте обновлений для закрытия возможных дыр. Также непонятно, как администраторам контролировать апдейты и доступ. На компьютере есть антивирусное ПО. А в прошивке сканера, в которой очевидно будет веб-сервер, этого может и не быть. Или быть, но не то, что требует политика безопасности компании. Согласитесь, иметь зловреда, который будет отправлять налево все отсканированные документы не очень хорошо. То есть при внедрении данного стандарта задачи, которые решались настройками сторонних приложений перекладываются на производителей устройств.

Третий минус — возможная потеря функциональности. Драйвера могут иметь дополнительную пост-обработку. Распознавание штрихкодов, удаление фона. Некоторые сканеры имеют т.н. импринтер — функцию, которая позволяет сканеру печатать на обработанном документе. Этого нет в TWAIN Direct. Спецификация допускает расширение API, но это приведет к появлению множеств собственных реализаций.

И еще один минус в сценариях работы со сканером.

Сканирование из приложения, или сканирование от устройства

Давайте рассмотрим, как происходит обычное сканирование из приложения. Я кладу документ. Затем открываю приложение и сканирую. Затем забираю документ. Три шага. Теперь представьте, что сетевой сканер стоит в другом помещении. Нужно сделать как минимум 2 подхода к нему. Это менее удобно, чем сетевая печать.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Другое дело, когда сканер сам умеет отправлять документ. Например, на почту. Я кладу документ. Затем сканирую. Документ сразу летит в целевую систему.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

В этом и есть основное отличие. Если устройство подключено к сети, то удобнее сканировать сразу в целевое хранилище: папку, почту или ECM систему. В этой схеме нет места драйверу.

Если посмотреть со стороны, мы используем сетевое сканирование, не меняя существующих технологий. Причем как из десктопных приложений через драйвер, так и прямо с устройства. Но удаленное сканирование с компьютера не стало настолько массовым, как сетевая печать, из-за различий в сценариях работы. Более востребованным становится сканирование сразу в нужное хранилище.

Поддержка сканерами TWAIN Direct как замена драйверам очень правильный шаг. Но стандарт немного запоздал. Пользователи хотят сканировать прямо с сетевого устройства, отправляя документы по назначению. Существующим приложениям нет необходимости поддерживать новый стандарт, так как и сейчас все работает прекрасно, а производителям сканеров нет нужды его реализовывать, так как нет приложений.

И в заключение. Общий тренд показывает, что простое сканирование одной — двух страничек будет замещаться камерами на телефонах. Останется промышленное сканирование, где важны скорость, поддержка функций постобработки, которые TWAIN Direct не может обеспечить, и где будет оставаться важной тесная интеграция с ПО.

Источник

Какой драйвер выбрать TWAIN или WIA? Что выбрать при сканировании: TWAIN или WIA драйвер

Добрый вечер всем посетителям моего блога. Тема сегодня будет связана со сканированием. Сканированием тем, что идёт в комплекте с МФУ. Буквально на выходных мой друг попросил меня отсканировать ему кучу фотографий. И при выполнении этой просьбы заинтересовался такой интересной вещью — как драйвер сканера. На моём МФУ — Samsung SCX-4200 в программе можно было выбрать один из двух драйверов, со страшными названиями. Один назывался TWAIN, а другой WIA. Вот с такими непонятными словами мы сегодня разберёмся.

Что такое драйвер сканирования?

Думаю никому не секрет, что для взаимодействия любого внешнего аппарата и компьютера, помимо непосредственного соединения двух устройств проводами, на компьютере необходимо установить специальную программу, который называется драйвер. Собственно драйвер, это некая база команд, описанная программистами на низкоуровневом языке, для взаимодействия с оборудованием. Ну собственно в нашем примере есть сканер, что сканер выполнял наши нажатия кнопки «Сканировать» он должен понять это действие. Поэтому мы и устанавливаем драйвер. Который в момент нашего нажатия на кнопку «Сканировать» выполняет определённый алгоритм и посылает на бинарном языке в сканер команду, за счёт чего сканер начинает двигать фотоголовкой. Производители драйверов при написании кода должны придерживаться определённых стандартов. Их может быть множество. Мы рассмотрим некоторые из них. Это TWAIN и WIA.

Что такое TWAIN-драйвер?

TWAIN — это стандарт, как говорилось выше, созданный изготовителями сканеров, обеспечивающий взаимодействие сканера с ПО. Twain-драйвер сканера — это ПО, которое осуществляет передачу данных от сканера в программное приложение, из которого Вы вызываете сканер. С помощью Twain-драйвера производится установка параметров и области сканирования, предварительное сканирование и просмотр, обеспечивается возможность цветокорректировки и постобработки получаемого изображения.

Официально «TWAIN» не является аббревиатурой, хотя широко распространена версия англ. Technology Without An Interesting Name (технология без интересного названия/имени).

Что такое WIA-драйвер?

За подробностями обратимся в Википедию.

По сравнению с TWAIN этот стандарт возник не так давно, всего лишь в 2000 году.

Что лучше TWAIN или WIA?

Оба драйвера могут выполнять сканирование по сети. В большинстве своём они похожи однако функции TWAIN и WIA различаются. Также стоит сказать, что TWAIN-драйвера идут от производителя, в тот момент когда WIA непосредственно с участием Microsoft.

Вывод

В случае с Windows — системами, честно сказать выбор остаётся за Вами. В то время как в других системах TWAIN драйвера будут в большем приоритете. Но конечный выбор будет за Вами.

Интерфейс ISIS (Image and Scanner Interface Specification), так же, как и Twain создан для взаимодействия сканера и компьютера, но способен выполнять более сложные задачи. Он представляет собой совокупность модулей, каждый из которых выполняет определенную функцию (сканирование, конвертация, компрессия). Эти модули могут объединяться, образуя конвейеры для выполнения сложных, многоэтапных задач. ISIS предлагает разработчикам ПО надежный и стабильный интерфейс для интеграции задач, связанных со сканированием, в приложения. Поскольку ISIS является промышленным стандартом, пользователь сканера с ISIS-драйвером может быть уверен, что купленный им аппарат совместим со всеми приложениями операционной системы, разработанными с учетом данного стандарта.

В каждом человеке есть хотя бы капелька садистских наклонностей. Разница только в их количественном содержании и качественном проявлении. Вот я, например, люблю задавать людям вопросы на темы, в которых они ничего не понимают, и смотреть, как они мучаются, пытаясь угадать правильный ответ. Оказывается, точно такую же пытку любит проводить любой специалист в своей области. Иначе как объяснить, к примеру, тот факт, что практически любая компьютерная программа, работающая со сканером изображений, при первом использовании обязательно задаст вопрос, типа: «А какой драйвер вы хотите использовать при сканировании: TWAIN или WIA? А, может, вы хотите воспользоваться нашим собственным драйвером? Или вы предпочитаете драйвера ISIS?»

Любой нормальный пользователь компьютера, после такого вопроса пойдёт и повесится, чувствуя свою полную беспомощность в этой жизни. Или по крайней мере уйдёт в запой на неделю.

Дорогие мои, не надо! Я вас спасу! По крайней мере от этого конкретного вопроса. Давайте вместе решим, какой же именно драйвер нам желательно использовать в обычном российском офисе при сканировании обычных российских документов на обычном российском китайском американском сканере.

Ответ

Стандарту TWAIN в следующий вторник исполнится три тысячи лет. Казалось бы, пользоваться тем же самым интерфейсом, которым пользовались наши предки в каменных пещерах, не очень разумно. Но тем не менее, именно этот драйвер и стоит выбрать, если есть такая возможность. На то есть несколько причин:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Резюме

При работе со сканером используйте по возможности интерфейс TWAIN.

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

Одно замечание. Если программа, с которой в работаете, имеет свой собственный интерфейс для работы со сканером, то на мой взгляд им пользоваться предпочтительнее. Могу объяснить это тем, что, во-первых, интерфейс этот не меняется при использовании различных сканеров, а во-вторых, в нём присутствуют только те настройки, которые важны для данной конкретной программы. Примером может служить программа FineReader:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Тем не менее, даже при использовании интерфейса FineReader вы всё равно не избавляете себя от выбора подходящего драйвера устройства (TWAIN или WIA), так что информация из статьи остётся актуальной и в этом случае.

На компьютере установлен Windows XP SP2 в силу его технических характеристик и наличия корпоративной лицензии на данную ОС.
МФУ подключено к USB порту компьютера кабелем стандартной длины Аm-Bm.

При установке под Windows XP на родном диске не установился софт для сканирования.
После запуска утилиты установки софта с софтверного диска, автоматически установились только Twain драйвера.

В Twain driver setting установлено только одно устройство: fs-1030mfp/fs-1130mfp (usb). Оно отмечено галочкой.

В «списке драйверов» устройства (открытого через диспетчер устройств) ряд поставщиков файлов отсутствует, либо выводится псевдографикой. Либо принадлежат cyocera.

При этом печать на устройство идёт нормально. Как с локального компьютера, так и с сетевого компьютера. (принтер разделён для общего пользования средствами Windows XP).

Появилось предположение, что драйвера в боксовой поставке расcчитаны только под win7. Раз не поставились утилитой установки.

Поэтому скачал драйвера для сканера под Windows XP с официального сайта. Отсюда:
http://cdn.kyostatics.net/dlc/eu/driver/all/scannerdrv_fs-103x.-download.

Как и при установке с диска, драйвера ругались на то, что не тестированы на совместимость с ОС.

Проблем это не решило. Устройство видно в списке устройств, но ни одной программой не определяется, как «включённое».

Попросил протестировать в авторизованном сервисном центре, где лежит другой агрегат из этой партии (не отправлявший факс) на другой машине под ХР, чтобы исключить проблему в кривости «конкретного агрегата», «компьютера» и «того, кто устанавливает эти драйвера».

Всё то же самое. Чудес не произошло. Сканер не заработал и у специалиста из сервисного центра.

При этом при установке на семёрку подобный агрегат установил не только ли драйвера, но и софтину для сканирования. Которая работает с USB подключением.

В таком случае, заверили меня в сервисном центре, «этот деффект не является гарантийным случаем».

А у меня лицензия только на ХР.

Подскажите пожалуйста, как можно решить эту проблему, если оставить локальное USB соединение, т.к. в кабинете, где стоит агрегат нет свободной розетки LAN, чтобы пойти через использование аппарата «по сети».

Информация об оборудовании пользователя

Комплектация Оборудования Дополнительными устройствами

Способ подключения к сети / рабочей станции

Kyocera fs-1130mfp WIA driver (USB) от 14.11.2011

Ответы

Для корректной работы всех приложений на компьютере необходимо выполнять регулярное обновление драйверов всех устройств ПК. В этом пользователям и поможет небольшая программа ДрайверСканнер, позволяющая автоматически сканировать версии «прошивки» устройств и выводить список необходимых для обновления драйверов. После этого нажатием одной кнопки вы можете выполнить этот «апгрейд». Если вы следите за производительностью и корректной работой своего компьютера, можете скачать бесплатно DriverScanner и установить ее новую версию.

Возможности:

Принцип работы:

Установить ДрайверСканнер можно для Windows XP, Vista, 7 и 8.

Плюсы:

Минусы:

ДрайверСканнер будет полезен для каждого владельца ПК. Эта программа автоматически сканирует версии драйверов для корректной работы всех приложений и позволяет нажатием одной кнопки обновить все «прошивки». Кроме того, функциями утилиты предусмотрено резервное копирование данных, чтобы вернуть предыдущую версию драйвера в случае неправильной работы приложения. Одним словом, для драйверных обновлений мы рекомендуем вам использовать DriverScanner. Скачать бесплатно его последнюю версию может любой пользователь.

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

Источник

Автоматическое подключение сетевых МФУ с возможностью сканирования [Часть 2]

Как и обещал в первой части, за которую я успешно получил инвайт в песочнице, в этой заметке я покажу как подключить сетевые МФУ Kyocera M2035dn, Xerox WorkCentre 3615 и 6505DN, а в конце статьи добавлю небольшой бонус с которым любой скрипт связанный с сетью становится лучше.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Как бы небыли прекрасны гомогенные инфраструктуры, пусть даже в части принтеров и мфу, реальность зачастую ставит свои условия. В то время как пользователи сами в полный рост подключали и успешно сканировали с некогда проблемных МФУ HP, в компанию приехал японский гость — Kyocera M2035dn.

Kyocera M2035dn

Приехал как всегда не в мое уютное админское логово, а сразу на объект и как и мфу от HP, в глаза его я, если честно, даже не видел.
Первым делом качаем драйвер и смотрим содержимое… ба, знакомые все люди:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Есть пометка о том, что подключение сетевое (network) и есть ID!
Попробуем подключить сканер через devcon, подобно тому как мы подключали МФУ от HP в первой части:
.\devcon.exe /r install C:\Drivers\Scanners\2035dnscan\kmwiadrv.inf «KM_WC_ECOSYS_M2035dn_N_WIA»

Сканер подключился, прописываем в реестр адрес сканера параметром ScannerAddress и запускаем сканирование. Приложение сканирования показало отсканированный лист, все работает отлично. Казалось бы победа, но запуск второй, используемой у нас программы для сканирования, поубавил радости — сканер в ней не отображался.

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Оказывается разработчики Kyocera почему-то в драйвере реализовали сканирование только через WIA, для TWAIN надо ставить отдельный косты.. враппер, который пробрасывает TWAIN интерфейс в WIA и возвращает обратно результат. Выглядит гуй этого TWAIN драйвера следующим образом:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

При этом, по WIA мы можем подключить несколько сканеров Kyocera, в то время как TWAIN интерфейс у нас будет всегда только один. Либо пользуйтесь WIA, либо каждый раз запускайте нашу утилиту и переключайте сканер. Придется смириться, а пока посмотрим как нам обойти запуск этой утилиты на машине пользователя.
Утилита хранит настройки в ini-файлах, по одному файлу KM_TWAIN*.ini на каждый сетевой сканер и один результирующий файл с описанием сканеров и файлов их настроек.
Скрин обоих файлов, для одного подключенного сканера:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Теперь установка видится следующей:
— подключаем сканер через devcon
— если утилита TWAIN не установлена, ставим её
— добавляем адрес сканера в реестр
— проходимся по реестру в поиске подключенных сканеров Kyocera и на основе данных в реестре генерируем ini-файлы

Расширим функцию подключения сканера из предыдущей заметки следующим кодом, который я постарался по-максимуму прокомментировать:

В скрипте я использовал функцию вывода хэш-таблицы в ini-файл, вот её код:

Xerox WorkCentre 3615 и 6505DN

Код этот успешно работал и проблем с ним не возникало, наверное, на протяжении полугода пока ветер опять не подул в другую сторону. В сторону Xerox.
В аутлук упало письмо с ip-адресами двух новых мфу, WorkCentre 3615 и WorkCentre 6505DN. Дорога хода мыслей при знакомстве с новым мфу уже проторена, открываем драйвер и видим знакомое:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

И настроение мое улучшилось©

Распаковываем драйвер, запускаем консоль, выполняем:
.\devcon.exe /r install C:\Drivers\Scanners\xx3615\xrszdim.inf «NON_PNP&WorkCentre3615»

Сканер подключился и на экран выскочил новый, как это принято говорить, воркэраунд, только уже от разработчиков Xerox:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Очередная странная утилита от авторов драйвера для прописывания IP, причем запускается она из драйвера при установке. Значит, для того что бы спрятать ее от пользователя, будем прибивать ее в скрипте, в общем-то не беда.

Сейчас покажу на примере 3615, как расширить функцию подключения сканера. От 6506DN она практически не отличается, разве что другое имя файла драйвера и ID:

Теперь мы умеем подключать целый зоопарк сетевых мфу и совершенно ничего не боимся, осталось добавить какой-нибудь магии… магии snmp!

Ищем МФУ в сети по snmp

SNMP (англ. Simple Network Management Protocol — простой протокол сетевого управления) — стандартный интернет-протокол для управления устройствами в IP-сетях на основе архитектур TCP/UDP.
ru.wikipedia.org/wiki/SNMP

Результат работы поиска выводим на экран, о том как это сделать в одну комманду чуть ниже:

wia или twain что лучше. Смотреть фото wia или twain что лучше. Смотреть картинку wia или twain что лучше. Картинка про wia или twain что лучше. Фото wia или twain что лучше

Остается выделить нужный принтер и нажать OK, кстати множественное выделение так же возможно, в этом случае подключатся все выделенные принтеры.
Эту удобную гуёвую магию обеспечивает командлет Out-GridView, отображающий любые переданные в него объекты. При вызове с параметром PassThru, после нажатия OK он передаст дальше по конвейеру выбранные объекты, нам остается только по очереди вызвать наши функции установки драйверов с параметрами пришедшими в объекте из конвейера.

В упрощенном виде скрипт примет вид:

В процессе изучения откликов принтеров, столкнулся с тем, что принтеры отдают порой имя отличающееся от имени прописанного в драйвере, для обхода этой особенности добавил в скрипт простой свитч с регулярками, которые никогда не промахиваются и как мы знаем полны по Тьюрингу 😉

На этом на сегодня всё, надеюсь мои заметки помогут вам забыть о проблемах с сетевыми принтерами и освободят время для изучения PowerShell.
Спасибо за внимание тем, кто дочитал до этого момента 😉

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *