Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Скрипты

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 так старался, так старался!... Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
daem666



Зарегистрирован: 17.12.2004
Сообщения: 38

СообщениеДобавлено: Чт Май 12 2005 09:55    Заголовок сообщения: Ответить с цитатой

А что делать... я конечно извиняюсь за черствость... но факт есть факт...
_________________
Windows работает?!!! Читай внимательно инструкцию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
4u3u



Зарегистрирован: 24.01.2003
Сообщения: 997
Откуда: Moscow

СообщениеДобавлено: Сб Май 14 2005 12:01    Заголовок сообщения: Ответить с цитатой

Здесь неплохая подборка способов установки принтера с TCP/IP портом:
http://www.codecomments.com/archive303-2005-2-389627.html
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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 раз(а)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора MSN Messenger
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_
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора MSN Messenger
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 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора MSN Messenger
daem666



Зарегистрирован: 17.12.2004
Сообщения: 38

СообщениеДобавлено: Ср Май 18 2005 11:48    Заголовок сообщения: Ответить с цитатой

Неужели так и указывать... втупую... NewPrinter... вне зависимости от модели...?
_________________
Windows работает?!!! Читай внимательно инструкцию
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
bary



Зарегистрирован: 22.05.2002
Сообщения: 453
Откуда: Moscow

СообщениеДобавлено: Ср Май 18 2005 13:23    Заголовок сообщения: Ответить с цитатой

Устал я, Читай доку!
http://microsoft.com/scripting
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора MSN Messenger
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...