Ещё один способ определить принтер, который будет считается основным
Наткнулся на один файлик, SetDefPrt.bat который позволяет выставить принтер основным (default printer) и если этот принтер не подключён к компьютеру (не назначен сетевым принтером по умолчанию. С установкой дров и т.д.), то автоматически подключает его.
Синтакс для использования SetDefPrt.bat следующий:
[call] SetDefPrt Printer
Где Printer, что-то типа \\ServerName\ShareName, или \\Сервер\HP2250, или \\ServerName\PrinterName, или "\\СР1.N-Admin.COM\HP Business Inkjet 2250 (PCL5C)".
А вот собственно и само содержимое файла SetDefPrt.bat:
@echo off if {%1}=={} @echo Syntax: SetDefPrt Printer&goto :EOF if exist "%TEMP%\SetDefPrt.vbs" goto doit @echo.Dim oNwk, sPrt, oArg>"%TEMP%\SetDefPrt.vbs" @echo.set oArg = Wscript.Arguments>>"%TEMP%\SetDefPrt.vbs" @echo.sPrt = oArg(0)>>"%TEMP%\SetDefPrt.vbs" @echo.Set oNwk = CreateObject("WScript.Network")>>"%TEMP%\SetDefPrt.vbs" @echo.oNwk.AddWindowsPrinterConnection sPrt>>"%TEMP%\SetDefPrt.vbs" @echo.oNwk.SetDefaultPrinter sPrt>>"%TEMP%\SetDefPrt.vbs" @echo.WScript.Quit>>"%TEMP%\SetDefPrt.vbs" :doit cscript //nologo "%TEMP%\SetDefPrt.vbs" %1