Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Установка принтеров скриптами / 3 сообщений из 3, страница 1 из 1
26.05.2005, 12:17:46
    #33084895
mumka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка принтеров скриптами
Привет всем!
Использование VBScript может значительно упростить жизнь администратору домена. Например, можно с помощью групповых политик автоматически устанавливать и удалять сетевые принтеры, подкюченные к компьютеру. С другой стороны у нас есть принтеры, напрямую подключенные к сети, обычно через HP JetDirect print-server. Хотелось бы и их установку автоматизировать, но пока скриптами научились только создавать новые Standart TCP/IP port'ы, а как еще и доустановить нужный драйвер, который находится на сетевой шаре пока не разобрались . Может кто нибудь юзает чтото подобное?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
16.08.2007, 09:31:28
    #34731263
SLab
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка принтеров скриптами
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
on error resume next
set wn=Wscript.CreateObject("Wscript.Network") 
Select Case WScript.Arguments.Count
  Case  0 
    Call InstallPrinter(wn.ComputerName,"Xerox-WC-PE120i") 
	WScript.Quit
  Case  2 
    strIP1 = WScript.Arguments( 1 )
	strComputer1 = WScript.Arguments( 0 )
    Call InstallPrinter(strComputer1, strIP1)
	WScript.Quit
End Select
Call Usage()  	
Wscript.Quit   
Function InstallPrinter(strComputer,strIP)
  '---------------------------Installing new TCP/IP port-------------------------------
  Set objWMIService = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  Set objNewPort = objWMIService.Get _
  ("Win32_TCPIPPrinterPort").SpawnInstance_
  objNewPort.Name = "IP_" & strIP
  objNewPort.Protocol = 1
  objNewPort.HostAddress = strIP
  objNewPort.PortNumber = "9100"
  objNewPort.SNMPEnabled = False
  objNewPort.Put_
  '----------------------------Installing printer driver-------------------------------
  Set objDriver = objWMIService.Get("Win32_PrinterDriver")
  objDriver.Name = "Xerox WC PE120 Series PCL 6"
  objDriver.Infname = "\\Main\GPO\Prn_XeroxPE120\WINXP\WCPE12.inf"
  intResult = objDriver.AddPrinterDriver(objDriver)
  '--------------------------------Installing printer----------------------------------
  set objPrinter = objWMIService.Get("Win32_Printer").SpawnInstance_
  objPrinter.DriverName = "Xerox WC PE120 Series PCL 6"
  objPrinter.PortName = "IP_" & strIP
  objPrinter.DeviceID = "Printer Xerox WC PE120"
  objPrinter.Location = "Принтер в отделе бухгалтерия"
  objPrinter.Network = True
  objPrinter.Shared = false
  objPrinter.Default = true
  objPrinter.Put_
  objPrinter.SetDefaultPrinter(objPrinter.NAME)
  'Set objWMIService = GetObject("winmgmts:" _
  '& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  
  'Set colInstalledPrinters =  objWMIService.ExecQuery _
    '("Select * from Win32_Printer ")
  'For Each objPrinter in colInstalledPrinters
   '  objPrinter.SetDefaultPrinter()
	 'ID = ObjDevice
	 'WScript.Echo objPrinter.Name
  'Next
  'objPrinter.setdefaultprinter "Printer Xerox WC PE120" 
End Function  
Function Usage()
   WScript.Echo "Использование: Без параметров - устанавливает принтер Xerox-WC-120i на локальный компьютер                  Inst_Prn_Xerox_pe120i.vbs [имя удаленного комьютера] [IP адрес или DNS имя принтера] - устанавливает принтер Xerox WC 120i на удаленный компьютер"
End Function

...
Рейтинг: 0 / 0
16.08.2007, 10:06:49
    #34731368
Biz©
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Установка принтеров скриптами
mumkaПривет всем!
Использование VBScript может значительно упростить жизнь администратору домена. Например, можно с помощью групповых политик автоматически устанавливать и удалять сетевые принтеры, подкюченные к компьютеру. С другой стороны у нас есть принтеры, напрямую подключенные к сети, обычно через HP JetDirect print-server. Хотелось бы и их установку автоматизировать, но пока скриптами научились только создавать новые Standart TCP/IP port'ы, а как еще и доустановить нужный драйвер, который находится на сетевой шаре пока не разобрались . Может кто нибудь юзает чтото подобное?
прямой доступ к принтеру с многих клиентов ?
вы видели что бывает када при этом много клиентов одновременно печатают большие документы ?
имхо зацепить его нуно на постоянно работающий компутер (сервер) и расшарить ... удобство jetdirect тока в независимости от длины кабеля lpt или usb :)
зы: может в последние год-два что изменилось, тада просвятите плиз ...
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Установка принтеров скриптами / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]