Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

    Выходит с 17 июля 2008 г. цена договорная

    Опрос

    конечно, он настанет в 2012 г.
    да, но не в 2012 г.
    нет, это фантастика
    а что такое конец света
    а мне пофиг - я буду уже мертв



    Календарь
    «    Июль 2010    »
    ПнВтСрЧтПтСбВс
     1234
    567891011
    12131415161718
    19202122232425
    262728293031 

    Архив новостей
    Март 2022 (1)
    Декабрь 2021 (1)
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)

    Информация
    Автоматизация установки ethernet принтеров
    OS, мобильные OS » Windows
    автор: dimon, опубликовано: 13 июля 2010

    Рассмотрим ситуацию – есть сеть из N компьютеров и K сетевых принтеров подключенных к этой сети по Ethernet протоколу.
    Необходимо автоматизировать установку этих принтеров на компьютерах.
    Однако объяснять каждому пользователю как создать "Стандартный TCP/IP порт" и откуда потом взять драйверы не есть комильфо.
    Автоматизируем установку таких принтеров с помощью специальных bat-файлов.

    Допустим, что наш сервер (server) имеет ip 192.168.0.1

    1. На сервере делам шару (например - setprn) куда положим эти файлы (батники) и драйверы принтеров.
    В этой шаре делаем папку drv, в которой создаем папки по моделям принтеров, с драйверами под эти принтеры.
    Выглядеть это будет вот так:
    Папки на сервере


    2. Теперь нам нужен скрипт prnport.vbs – в XP он прячется в папочке %WINDIR%\System32\ (в семерке в %WINDIR%\System32\Printing_Admin_Scripts\ru-RU\. Кладем его в нашу папку setprn.

    3. Теперь создаем батник для каждого принтера.
    Например для установки hp 4100 bat-ник будет выглядеть вот так:

    echo %username% Ъte% %time% "HP 4100" %computername%>> \\192.168.0.1\setprn\log_printer.txt

    rem создание порта или обновление порта
    cscript \\192.168.0.1\setprn\prnport.vbs -a -r IP_192.168.0.200-h 192.168.0.200 -o raw -n 9100

    rem добавим принтер
    rundll32 printui.dll,PrintUIEntry /if /b " HP 4100" /f \\192.168.0.1\setprn\drv\hp4100\hp4100p6.inf/r "IP_192.168.0.200" /m " HP LaserJet 4100 PCL 6"


    Рассмотрим команды этого батника:

    echo %username% Ъte% %time% "HP 4100" %computername%>> \\192.168.0.1\setprn\log_printer.txt - записывает в лог-файл кто, когда и какой принтер устанавливал. Должны быть права на запись в этот файл у тех пользователей которые будут устанавливать принтеры.

    cscript \\192.168.0.1\setprn\prnport.vbs -a -r IP_192.168.0.200-h 192.168.0.200 -o raw -n 9100 – этой командой создаем на компьютере "Стандартный TCP/IP порт" с адресом 192.168.0.200 (адрес принтера) и именем IP_192.168.0.200

    rundll32 printui.dll,PrintUIEntry /if /b "HP 4100" /f \\192.168.0.1\setprn\drv\hp4100\ hp4100p6.inf/r "IP_192.168.0.200" /m " HP LaserJet 4100 PCL 6" – добавляем принтер на компьютер.
    Параметры:
    /b "HP 4100" – имя принтера – так он будет отображаться на компьютере,
    /f \\192.168.0.1\setprn\drv\hp4100\hp4100p6.inf – инф-файл драйвера принтера
    /r "IP_192.168.0.200" – порт принтера. Указываем созданный предыдущей командой.
    /m " HP LaserJet 4100 PCL 6" - имя модели драйвера принтера. Подсматриваем в файле hp4100p6.inf

    Справку по PrintUIEntry можно получить, выполнив в командной строке команду rundll32 printui.dll,PrintUIEntry /?



    Недостаток метода – для выполнения батника требуются админские права на компьютере для пользователя, под которым будет устанавливаться принтер.
    Если же вы будете устанавливать путем удаленного запуска батника, например, с помощью DameWare или psexec, то этот недостаток будет завуалирован.

    PS: Возможно это и не оптимальный вариант - предложите свой.

     
    Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

    Другие новости по теме:

  • Ошибка при подключении старого принтера в Windows 7 x64
  • Who is mr. psexec?
  • Утилиты командной строки для диагностики TCP/IP
  • Исправление ошибки подключения сетевых принтеров в терминале
  • Второй ip алиасом на Windows


  • Комментарии:

    Оставить комментарий

    #1 написал: Berkut (17 июля 2010 22:32)
    wink


     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Arduino, backup, CentOS, cmd, div, DLE, DLE хаки, domoticz, dzvents, event, Home Assistant, Linux, log, LUA, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, уведомления, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2021 by dimon - all right reserved!
    Тираж:           экземпляров.   Дизайн, верстка by dimon