Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Чт Май 05 2005 13:50 Заголовок сообщения: Скрипты |
|
|
Народ, может ли кто подсказать как при помощи скрипты установить принтер локально с перенаправлением на IP-порт, причем предусмотреть такой случай что драйвера для принтера отсутствуют в Drivers.cab... Но есть на сетевом ресурсе.... _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
Avalanche
Зарегистрирован: 10.03.2004 Сообщения: 95 Откуда: г.Норильск
|
Добавлено: Чт Май 05 2005 20:41 Заголовок сообщения: |
|
|
Определяем контекст комьютера
Option Explicit
Dim WSHNetwork, Computer, Path, strComputerDN, objSysInfo, objComputer, sPrintPath, PrintLocation
Dim objWMIService, colInstalledPrinters, objPrinter
Set WSHNetwork = CreateObject("WScript.Network")
On Error Resume Next
Path = WSHNetwork.ComputerName
Set objSysInfo = CreateObject("ADSystemInfo")
strComputerDN = objSysInfo.ComputerName
Set objComputer = GetObject("LDAP://" & strComputerDN)
'Назначаем необходимый для установки сетевой принтер
'в зависимости от значения поля Location
Select Case objComputer.Get("Location")
Case "Отдел 1"
sPrintPath = "\\server1\HPLaserJ"
PrintLocation = "Принтер в Отделе 1"
Case "Отдел 2"
sPrintPath = "\\server2\HP1100"
PrintLocation = "Принтер HP1100 Отдел 2"
Case Else
MsgBox("Для установки принтера обратитесь к системному администратору.") :WScript.Quit
End Select
'Выполняем проверку установленных принтеров
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer")
For Each objPrinter in colInstalledPrinters
If PrintLocation = objPrinter.Location Then
WScript.Quit
End If
Next
'Подключаем принтер и делаем его принтером по умолчанию
WSHNetwork.AddWindowsPrinterConnection sPrintPath
WSHNetwork.SetDefaultPrinter sPrintPath
Сохраняем наш скрипт под именем print |
|
Вернуться к началу |
|
|
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Пт Май 06 2005 08:36 Заголовок сообщения: |
|
|
Сетевой принтер я могу подключить и проще... Проблема в том что мне нужно поставить принтер как ЛОКАЛЬНЫЙ... причем учесть тот момент что на компьютере могут отсутствовать драйвера для данного принтера... и если таковых нет... произвести установку драйверов с общедоступного сетевого диска... вот что мне нужно... Причем к качестве примечания... Поставить принтер как локальный с перенаправлением печати на сетевой порт IP если для данного принтера есть драйвера на компьютере для меня тоже уже решенная задача.... Проблема в установке драйверов при отсутствии таковых на компьютере... _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
Дубровский
Зарегистрирован: 29.01.2005 Сообщения: 124 Откуда: Зеленоград
|
Добавлено: Ср Май 11 2005 15:12 Заголовок сообщения: |
|
|
Черствый daem666. Avalanche так старался, так старался!... |
|
Вернуться к началу |
|
|
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Чт Май 12 2005 09:55 Заголовок сообщения: |
|
|
А что делать... я конечно извиняюсь за черствость... но факт есть факт... _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
4u3u
Зарегистрирован: 24.01.2003 Сообщения: 997 Откуда: Moscow
|
|
Вернуться к началу |
|
|
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Пн Май 16 2005 07:02 Заголовок сообщения: |
|
|
Спасибо за ссылку... буду искать... _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
bary
Зарегистрирован: 22.05.2002 Сообщения: 453 Откуда: Moscow
|
Добавлено: Вт Май 17 2005 07:16 Заголовок сообщения: |
|
|
Последний раз редактировалось: bary (Вт Май 17 2005 14:39), всего редактировалось 3 раз(а) |
|
Вернуться к началу |
|
|
bary
Зарегистрирован: 22.05.2002 Сообщения: 453 Откуда: Moscow
|
Добавлено: Вт Май 17 2005 07:18 Заголовок сообщения: |
|
|
'==============================
'Install Printer Ports
'Installs a TCP/IP printer port on a computer.
'Supported Platforms
'Windows Server 2003 Yes
'Windows XP Yes
'Windows 2000 No
'Windows NT 4.0 No
'Windows 98 No
'Script Code
'================================
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objNewPort = objWMIService.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objNewPort.Name = "IP_169.254.110.14"
objNewPort.Protocol = 1
objNewPort.HostAddress = "169.254.110.14"
objNewPort.PortNumber = "9999"
objNewPort.SNMPEnabled = False
objNewPort.Put_ |
|
Вернуться к началу |
|
|
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Вт Май 17 2005 13:44 Заголовок сообщения: |
|
|
Тогда еще вопрос... Как определить dll-ку необходимого драйвера принтера... Их обычно бывает туева хуча... _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
bary
Зарегистрирован: 22.05.2002 Сообщения: 453 Откуда: Moscow
|
Добавлено: Вт Май 17 2005 14:39 Заголовок сообщения: |
|
|
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
objWMIService.Security_.Privileges.AddAsString "SeLoadDriverPrivilege", True
Set objDriver = objWMIService.Get("Win32_PrinterDriver")
objDriver.Name = "NewPrinter Model 2900"
objDriver.SupportedPlatform = "Windows NT x86"
objDriver.Version = "3"
objDriverPath = "C:\Scripts\NewPrinter.dll"
objInfname = "C:\Scripts\NewPrinter.inf"
intResult = objDriver.AddPrinterDriver(objDriver)
objDriverPath = "C:\Scripts\NewPrinter.dll"
objInfname = "C:\Scripts\NewPrinter.inf"
Вот эти две строчки тебе ни о чем не говорят?
Последний раз редактировалось: bary (Вт 17 Май 2005 14:35), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
daem666
Зарегистрирован: 17.12.2004 Сообщения: 38
|
Добавлено: Ср Май 18 2005 11:48 Заголовок сообщения: |
|
|
Неужели так и указывать... втупую... NewPrinter... вне зависимости от модели...? _________________ Windows работает?!!! Читай внимательно инструкцию |
|
Вернуться к началу |
|
|
bary
Зарегистрирован: 22.05.2002 Сообщения: 453 Откуда: Moscow
|
|
Вернуться к началу |
|
|
|