![]() |
установка принтера через скрипт и GPO
Доброго вечера.
Есть Windows Server 2003 SE SP2. Есть принтер установленный на нём локально серез TCP/IP порт. Есть скрипт VBS, устанавливающий данный принтер автоматически: Код:
Set WshNetwork = CreateObject("WScript.Network") Но вот беда - работает при каждом входе в систему. Есть ли возможность сделать GPO разовой для каждого пользователя ? Или есть ли код, проверяющий наличие данного принтера, и если его нет - ставить, а если есть - не устанавливать? или вот сейчас думаю убрать код Result = MsgBox("Установка принтеров завершена. Для продолжения нажмите ОК") Спасибо. |
Цитата:
Код:
Set objNet = CreateObject("WScript.Network") |
amel27, а можете расписать смысл каждой строчки?
AddWindowsPrinterConnection и SetDefaultPrinter мне понятны, а вот остальные нет... |
exo, каждой? :o
пока только в общих чертах: "objNet.EnumPrinterConnections" возвращает массив подключенных принтеров - по 2 элемента на принтер (порт, имя), проверяем количество элементов (colPrn.Count) и потом циклом (For/Next) проходим по нечетным элементам массива (имя) и сравниваем с заданным, если не находим совпадения, то ф-ция PrnIsConnected() возвращает FALSE, иначе - TRUE. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
- Function/End Function/Sub/End Sub только определяет функцию (последовательность команд); - вызов PrnIsConnected() осуществляется из PrnConnect() - проверка и при успехе подключение; - процедура PrnConnect() вызывается во второй строчке скрипта. |
|
Время: 15:01. |
Время: 15:01.
© OSzone.net 2001-