From 9091bc2a2e1842ad989a5ef16a8f4861fe2e03aa Mon Sep 17 00:00:00 2001 From: USER Date: Mon, 22 Sep 2025 18:45:25 +0100 Subject: [PATCH] . --- SystemChecks/AddPrinters.bat | 2 +- SystemChecks/SetDefaultPrinter.bat | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 SystemChecks/SetDefaultPrinter.bat diff --git a/SystemChecks/AddPrinters.bat b/SystemChecks/AddPrinters.bat index fdd6774..9c697db 100644 --- a/SystemChecks/AddPrinters.bat +++ b/SystemChecks/AddPrinters.bat @@ -83,7 +83,7 @@ if [%ZUPER%] == [1] ( @REM cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p "\\reception1\ZEBRA" C:\Scripts\wLocal\SystemChecks\CheckInstallPrinter.bat RECEPTION1 ZEBRA timeout 10 - C:\Scripts\wLocal\SystemChecks\CheckInstallPrinter.bat RECEPTION2 BROTHER + C:\Scripts\wLocal\SystemChecks\SetDefaultPrinter.bat RECEPTION2 BROTHER timeout 10 ) cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -d -p "Fax" diff --git a/SystemChecks/SetDefaultPrinter.bat b/SystemChecks/SetDefaultPrinter.bat new file mode 100644 index 0000000..69a0a89 --- /dev/null +++ b/SystemChecks/SetDefaultPrinter.bat @@ -0,0 +1,25 @@ +@ECHO OFF +set path=%PATH% + +set myPrintServer=%1 +set myPrinter=%2 + + +REM Check if myPrintServer is reachable +ping -n 1 %myPrintServer% >nul 2>&1 +if errorlevel 1 ( + echo "%myPrintServer% is not reachable" + exit /b +) + +REM Check if myPrinter is available +rundll32 printui.dll,PrintUIEntry /q /t1 /n "\\%myPrintServer%\%myPrinter%" >nul 2>&1 +if errorlevel 1 ( + echo Printer %myPrinter% is not available. +) else ( + echo Printer %myPrinter% is available. + cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -ac -p "\\%myPrintServer%\%myPrinter%" + cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs" -t -p "\\%myPrintServer%\%myPrinter%" +) + +exit /b \ No newline at end of file