none
Установка драйвера принтера в ps RRS feed

  • Вопрос

  • Вот этот код у меня замечательно устанавливал драйверы принтера в windows 2008
    $driverclass = [WMIClass]"Win32_PrinterDriver"
    $driverobj = $driverclass.createinstance()

    $driverobj.Name="HP LaserJet 2420 PCL 6"
    $driverobj.DriverPath = "\\192.168.1.1\PublicIT\drivers\printers\hp\lj2420"
    $driverobj.Infname = "\\192.168.1.1\PublicIT\drivers\printers\hp\lj2420\hpc24x0c.inf"
    $driverclass.AddPrinterDriver($driverobj)
    $driverclass.Put()

    А В ХР SP3 я получаю вот такую ошибку:
    _GENUS          : 2
    _CLASS          : __PARAMETERS
    _SUPERCLASS     :
    _DYNASTY        : __PARAMETERS
    _RELPATH        :
    _PROPERTY_COUNT : 1
    _DERIVATION     : {}
    _SERVER         :
    _NAMESPACE      :
    _PATH           :
    eturnValue      : 2

    ath          : \\computer\ROOT\cimv2:Win32_PrinterDriver
    elativePath  : Win32_PrinterDriver
    erver        : computer
    amespacePath : ROOT\cimv2
    lassName     : Win32_PrinterDriver
    sClass       : True
    sInstance    : False
    sSingleton   : False

    23 декабря 2009 г. 16:06

Ответы

  • Проблема была не в сценарии а в драйверах. Нужно было разпаковать CAB файлы в каталоге с драйверами в текущий каталог. Например для 2420 это был hpc24x0c.cab и еще один любой другой c содержащий UNIDRV.HLP. Всем спасибо за помощь.

    2 января 2010 г. 11:47

Все ответы

  • Два предположения:

    1. Не нравится сетевой путь. Попробуйте положить драйвер локально.
    2. Не нравится сам драйвер. Проверить, что он подходит под XP
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    • Предложено в качестве ответа Vasily GusevModerator 25 декабря 2009 г. 16:27
    24 декабря 2009 г. 15:17
    Модератор
  • С путем все нормально. Выкладывал локально и по сети, результат одни. По XP выдает код 2 под 2008 все хорошо. Драйвер для XP. Скачал с сайта HP указал ОС XP, других там нет. На всех XP машинах сценарий не работает, а на 2008 все работает.  Причем скачивал драйверы для 4-х моделей принтеров (2420, 1320, 2015, 4250), для ОС ХР и со всеми такая беда.
    29 декабря 2009 г. 16:42
  • А если делать вручную - этот драйвер работает?


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com
    30 декабря 2009 г. 12:41
    Модератор
  • А если делать вручную - этот драйвер работает?


    AKA Xaegr, MCSE: Security, Messaging; MCITP: Server\Enterprise Administrator; Блог: http://xaegr.wordpress.com

    работает.
    2 января 2010 г. 9:06
  • Проблема была не в сценарии а в драйверах. Нужно было разпаковать CAB файлы в каталоге с драйверами в текущий каталог. Например для 2420 это был hpc24x0c.cab и еще один любой другой c содержащий UNIDRV.HLP. Всем спасибо за помощь.

    2 января 2010 г. 11:47
  • $server="192.168.12.113"
    $driverclass = ([WMICLASS]"\\$server\ROOT\cimv2:Win32_PrinterDriver")
    $driverobj = $driverclass.createinstance()
    
    
    $driverobj.Name="HP LaserJet 2420 PCL 6"
    $driverobj.DriverPath="Y:\drivers\printers\hp\lj2420"
    $driverobj.Infname="Y:\drivers\printers\hp\lj2420\hpc24x0c.inf"
    $driverobj.Version = 3
    
    $driverclass.AddPrinterDriver($driverobj)
    $driverclass.Put()
    

    Если я в переменной $server указываю свой IP, то все работает хорошо, а если другого компа в домене, то выдает код 87 (ошибка). На обоих компах подключен сетевой диск Y:, на обоих есть net framework. В чем может быть проблема? 
    19 января 2010 г. 13:55