Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   Установка принтера по умолчанию (http://forum.oszone.net/showthread.php?t=84140)

GreenIce 16-05-2007 14:00 587610

Установка принтера по умолчанию
 
Все доброго времени суток!

Подскажите существует ли возможность с помощью скрипта, батника или ГП установить пользователю принтер по умолчанию, на W2000?

foss 16-05-2007 18:30 587692

существует.

подключение сетевого принтера и назначение дефолтным

Set WshNetwork = CreateObject("WScript.Network")

WshNetwork.AddWindowsPrinterConnection "\\PrintServer1\Xerox300"
WshNetwork.SetDefaultPrinter "\\PrintServer1\Xerox300"



назначения дефолтным

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colInstalledPrinters = objWMIService.ExecQuery _
("Select * from Win32_Printer Where Name = 'ScriptedPrinter'")

For Each objPrinter in colInstalledPrinters
objPrinter.SetDefaultPrinter()
Next



Это на vbs скрипте

GreenIce 16-05-2007 20:55 587727

Спасибо!

А если установленно несколько локальных принтеров, как тогда? или все равно?

И во втором варианте, в какое место нужно воткнуть имя принтера?

foss 17-05-2007 09:20 587857

'ScriptedPrinter' это и есть твой принтер

Если установленно несколько локальных принтеров, то что надо сделоть тогда?

GreenIce 17-05-2007 22:04 588123

Да со 'ScriptedPrinter' сам уже разобрался, только выдается сообщение что у объекта нет свойства SetDefaultPrinter(), может ошибка в названии?

foss 18-05-2007 21:50 588508

Если принтер у тебя уже подключен то скрипт выглядет так:


Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.SetDefaultPrinter "\\PrintServer1\Xerox300"

У мня на Win 2000 и Win XP и Win2003 ST этот скрипт выполняется и все нормально.

GreenIce 19-05-2007 09:39 588639

Не, мне нужно из 6 локальных принтеров выбрать 1.
Я выполняю второй скрипт с названием принтера, а он говорит что у объекта нет свойства SetDefaultPrinter()

amel27 19-05-2007 16:52 588722

смотри ветки реестра:

"HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices"
"HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows", параметр "Device"


Время: 17:44.

Время: 17:44.
© OSzone.net 2001-