Главная


Showing posts with label printdirect. Show all posts
Showing posts with label printdirect. Show all posts

Saturday, 13 July 2024

Get address book from printer by SNMP.

Hi all.

By the way, yesterday I had to get the address book from the printer. To find out if there is a specific account there or not. Of course, you can export the book to a csv-file, but it's so tedious to go to the printer's admin web-panel every time. I wondered how it could be done remotely. And this is what ChatGPT advised me to do.

Using SNMP (Simple Network Management Protocol) is a valid approach for managing and retrieving information from network devices like printers. If your Xerox printer supports SNMP, you can indeed query it to retrieve the address book.

Here’s how you can proceed with SNMP in PowerShell:

1. Ensure SNMP is enabled on the printer: Check the printer’s settings to ensure SNMP is enabled and properly configured. You might need to consult the printer's manual for details.

2. Identify the OID (Object Identifier): You need to find the correct OID for the address book. OIDs are unique identifiers used to manage and monitor various aspects of a network device. The specific OID for the address book will depend on the printer model and its SNMP implementation.

3. Use PowerShell to query SNMP: PowerShell does not have built-in SNMP cmdlets, but you can use third-party modules like PSSNMP or SnmpSharpNet to perform SNMP queries.

Here’s an example of how to use SnmpSharpNet to perform an SNMP query:

Install and Import SnmpSharpNet

First, you need to download and reference the SnmpSharpNet library.

# Download the SnmpSharpNet.dll from the official source or a trusted repository.

# Example URL: https://github.com/lextudio/sharpsnmplib/releases

# Assume you've downloaded SnmpSharpNet.dll to C:\path\to\SnmpSharpNet.dll

Add-Type -Path "C:\path\to\SnmpSharpNet.dll"


While I don't have a specific OID for the address book for Xerox printers readily available, I can guide you through common OIDs used in Xerox printers and how to find the OID you need.

Sunday, 7 July 2024

Printer and PowerShell.

Hi all.

With PowerShell, you can easily install a printer driver, add a printer to the repository, and then add a local or shared network printer to your Windows installation. In this post, I will also explain how you can list printers, add a printer port, set the default printer, and remove a printer with PowerShell.

Prerequisites

A note before we start: there is not a one-size-fits-all solution for all printers, since manufacturers have different choices, options, and settings for almost every driver, model, set of printer features, and so on. Therefore, you won't be running the same command for setting duplex and color printing for your Samsung, HP, or Brother printers.

Any supported version of Windows that has Windows PowerShell (5.1) or PowerShell 7 will work. Both will cover the most common scenarios. At the time of writing (Nov. 2022), there are the same number of commands in both versions of PowerShell (15). This might change in the future, as there will be no further development for Windows PowerShell. All the resources and innovations will be in PS7.

Now, it's time to see some of these commands in action. I find it very easy to learn by example, so let's dig in. Of course, like for any PowerShell cmdlet, you can also run Get-Help to get more information about each command.

Before you can install a printer, you'll need the driver for it. While most common printers already have drivers in Windows, there may be a situation when you need to install one from the drivers provided by your vendor.

After the driver is installed, you have to add the printer to the repository and add a printer port. Only then will you be able to add a local printer or a shared network printer with PowerShell. We will do this step-by-step.


Install the printer driver

Once you download the ISO or ZIP archive, extract it to a temp folder, and you'll find a bunch of files. One or more of them will have an .inf extension. Those are the files that you'll reference in the installation commands.

Note that if the drivers come packaged in an ISO file, you will most likely find a file called Autorun.inf in the root folder, which is used to mount and launch the CD when you insert it into a drive. That's not the .inf file you're looking for.

Sometimes, the folder structure can be complicated, particularly for vendors that attempt to install a bunch of utilities and apps with the drivers. To find the right INF file, we can use PowerShell:

Get-ChildItem -Recurse -Filter "*.inf" | Select-Object FullName 

Tuesday, 22 March 2022

Сделай мне скриншот.


Всем привет. 

Даже если вы прекрасно знаете, как делаются снимки экрана, почти уверен, что в этой статье вы найдете некоторые новые для вас способы сделать скриншот в Windows 10, причем только средствами, предлагаемыми самой Windows.

Первый способ: создания скриншота рабочего стола или окна программы в Windows 10 это использование клавиши Print Screen, которая на клавиатуре компьютера или ноутбука обычно находится в правой верхней части и может иметь сокращенный вариант подписи, например, PrtScr.

При ее нажатии, в буфер обмена помещается скриншот всего экрана, который вы затем можете вставить с помощью стандартной комбинации клавиш Ctrl+V (или меню любой программы Правка - Вставить) в документ Word, в качестве изображения в графический редактор Paint для последующего сохранения картинки и почти в любые другие программы, которые поддерживают работу с изображениями.

Второй способ: использовать комбинацию клавиш Alt + Print Screen, то в буфер обмена будет помещен снимок не всего экрана, а только активного окна программы.

Третий: если вы не хотите иметь дела с буфером обмена, а хотите сделать скриншот сразу в виде изображения, то в Windows 10 можно использовать комбинацию клавиш Win (клавиша с эмблемой ОС) + Print Screen. После ее нажатия, скриншот сразу будет сохранен в папку Изображения - Снимки экрана. Вы можете изменить папку сохранения скриншотов по умолчанию.

Tuesday, 2 November 2021

Эффект полного присутствия.

Всем привет.

Для вас очередная почемучка с утра. Карантиним уверенно!

Уже какое утро рабочего дня 2021-го начиналось, как обычно, с летучки в Teams. Часть участников оперативно активировала сеанс, предусмотрительно выключив свою камеру и микрофон, и сами продолжали заниматься своими домашними делами стараясь изо всех сил проснуться окончательно. Алекс пропускал свой утренний кофе, так как ему для этого всегда хватало наставлений от шефа. Он, по привычке, хотел было начать и быстро закончить беглым отчетом, но сегодня шеф начал первым...

- Всем добрый день. Пожалуй начнем нашу летучку. Что там  у нас на повестке дня?... Ах да, минутку, Алекс, как прошла вчерашнее собрание коллектива? Гости остались всем довольны? Видеосвязь не подвела? Запись не прерывалалсь?

- Шеф, все отлично. Запись готова, можем ее разослать по списку. Или глянете сами перед тем как... - робко спросил Алекс.

- Конечо гляну. А было что-то интересное?

- Да все как обычно: планы, свершения, мы работает над этим, вы исправляете и докладываете, нам было хорошо, а будет еще лучше,  и бла-бла-бла. Ну я же говорю, ничего не обычного как для нас.

- Хм, ок, меня не спрашивали?

- Хм, пожалуй нет. Да и зачем, если ...? Т.е.мы постарались включить эффект вашего присутствия по максимуму. - Алекс никак не мог подобрать нужные слова, так как еще сам пребывал под впечатлением от произведенного вчера эффекта.

- Эффект присутствия? Знаешь Алекс, мне эти ваши жаргончики уже поднадоели. - как обычно пробурчал шеф.

- Как скажете шеф. Но ведь вы были на собрании, и все прошло на ура.

- Разумеется был, я висел в этом вашем Teams-е все собрание с признаком "В сети" и все слышал. Отвечать не мог потому что я был занят с этой..., как ее, проблемной лицензией.

- Конечно, ну а после вам дали слово... - Алекс почти решился на попытку поставить шефа в известность.

- Слово мне?!  Алекс, ты ничего не путаешь? Вы что, черти, вывели меня на экран проектора?!! Хех, хорошо что я хоть бекграунд сеанса поменял вовремя. Но,... стоп, я не помню чтобы что-то вчера говорил на публику в Teams.

- Какой Teams, шеф? Вы вчера говорили  с трибуны! И причем довольно убедительно. Мы были в восторге, а гости местами были ошарашены вашей лаконичностью и выразительностью мыслей. Мы уже раз пять пересматриваем ваш спич. Шеф, ах если бы вас толкнуть в youtube, вам лайки навалили бы...

Friday, 17 July 2020

Зависание spoolsv.exe с HP LaserJet 1020.

Всем привет.

Проблема с зависанием Диспетчера печати spoolsv.exe Windows 10 на принтере HP LaserJet 1020 известна давно. Как и методы ее решения. На днях я поймал ее лично дважды поэтому набросаю свой метод решения. Ибо то что я находил в сети на мой взгляд либо до следующего сбоя, либо по методу "сносим все". 

Итак очередная попытка печати на HP LaserJet 1020 приводит к сбою (полной оcтановке службы) диспетчера печати. В журнале Application при этом фиксируется имя сбойного модуля ZSR.dll.

Имя журнала:   Application
Источник:      Application Error
Дата:          15.07.2020 15:42:39
Код события:   1000
Категория задачи:(100)
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     STACKY.forza.com
Описание:
Имя сбойного приложения: spoolsv.exe, версия: 10.0.18362.900, метка времени: 0xd44175be
Имя сбойного модуля: ZSR.dll, версия: 6.20.1625.0, метка времени: 0x462fe8cf
Код исключения: 0xc0000005
Смещение ошибки: 0x000000000002b54c
Идентификатор сбойного процесса: 0x44c
Время запуска сбойного приложения: 0x01d65aa55bec6174
Путь сбойного приложения: C:\WINDOWS\System32\spoolsv.exe
Путь сбойного модуля: C:\WINDOWS\system32\spool\DRIVERS\x64\3\ZSR.dll
Идентификатор отчета: 72ea1dfd-a8ea-49af-b1d6-4b914e6d7f41

Раз диспетчер печати остановлен то печать невозможна в принципе на любой принтер. До следующего перезапуска службы. 

Модуль C:\WINDOWS\system32\spool\DRIVERS\x64\3\ZSR.dll является частью пакета драйверов для  HP LaserJet 1020. Поэтому снести и поставить его повторно не решает  проблему. Удалить этот файл? Тогда при очередной попытке печати принтер пожалуется на его отсутствие и добавит его еще раз. Не выход.

Тогда я сделал заглушку - положил вместо оригинального пустой файл ZSR.dll с атрибутом "только для чтения". Запускаем службу. Все, сбойного кода нет и диспетчер печати spoolsv.exe больше не падает.

Успехов.

Monday, 6 July 2020

Локальная статистика печати #2.

Всем привет.

Читатель моего блога в тему мониторинга локальной печати предложил обратить внимание на PaperCut Print Logger. Утилита простая и бесплатная. Наверное как раз самое удачное решение если ваша фирма не готова закупать что либо новое в ближайшее время.

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


А дальше все просто - статистика кто, что и когда печатал ложится в файл журнала. Его можно глянуть в браузере, а можно экспортировать в Excel формат csv. Размещение файла журнала можно в конфигураци перенаправить на общий сетевой ресурс.

Вот и все.

Saturday, 18 July 2015

Печать на LPT в Window 7 - правка реестра.


Всем привет.

Оп-па, а сегодня нарисовалась еще одна старушка под MS DOS. Ну просто пользователь пересел на Windows 7 и прямая печать из бухгалтерской программы призадумалась(. Вот тебе и день Бухгалтера! И что делать? Многообещающий верх уже давно обещал эту софтину заменить новой, т.е. современной, но когда дошло дело до реализации оказалось что дело не в коде, а  в алгоритмах. А их не так просто осилить новой команде. Ну да ладно. Проблема то у старушки с прямой печатью на LPT1 здесь и сейчас. Пробуем решить ее. Виртуализацию, как мы делали раньше, не используем потому как софтина не моя.) Пришлось бы решать слишком много не технических вопросов.

Оказалось надо не забывать править реестр Windows. 
По ветке  реестра
HKLM\SYSTEM\CurrentControlSet\Control\WOW изменить значение параметра LPT_timeout (REG_SZ) на 0. 

Если такого параметра нет, то создайте его. Это задержка в секундах при выводе на печать через LPT. Применимо для версий от Windows ХР до Windows 8. 

Опыт показывает что иногда есть смысл поставить значение этого параметра в 1.

Вот и все.
Успехов.

Saturday, 11 July 2015

Хитрости многостраничного TIFF.


Всем привет.

Нарисовался фокус с форматом ТIFF. Коллега показал файлик и спросил как его можно вставить в документ Word-a. Казалось что тут такого сложного, но дело в том что TIFF-файл оказался двух-страничным. Есть такая полезная фича в формате TIFF как многостраничность в пределах одного файла.

Т.е. файлик в документ Word-a вставляется, но только первая страничка, второй не видно никак. Штатные варианты в Windows 7 «Открыть с помощью» предлагает нам MS Paint, MS Picture Manager и Windows Media Center. Ни в MS Paint ни в MS Picture Manager наш TIFF не виден далее первой страницы. Более того даже операция экспорта из MS Picture Manager в JPEG не дает второй страницы! С Windows Media Center Microsoft пошутил.)


Thursday, 14 August 2014

Супер-кружка в Paint.NET

Всем привет! 

 Совсем недавно я предлагал вам выбрать свою футболку с уникальным рисунком. Вы выбрали? Нет? Согласен, зачем вам футболка если можно заказать чашку.) С не менее экстравагантным дизайном. Да не нужны мне Ваши чашки - скажете вы. И будете в чем-то правы!) 

 Чтобы выбрать себе что-то достойное в Printdirect пришлось перелопатить кучу вариантов. Можно просидеть всю ночь. Кошмар, столько вариантов, что я в шоке от того что нечто может кто-то себе заказать, и даже после этого носить. Ну я то привереда, а вы? 

 Хотя есть и другой выход - можно взять Свой рисунок и разместить его на чашку. А как это будет выглядеть можно проверить с помощью редактора Paint.NET. Берем два рисунка, чашку и ваш, и с помощью эффекта Distort/TubeOblique делаем нашу чашку в два приема. Не знаете как? Так урок вам ниже. 

Версия на печать

Популярное