Set up printer using script – reloaded 2.

Nyomtatóbarát változat
Informatika
rendszergazdai ismeretek
szakmázó szintű
Set up printer using script – reloaded 2.

Folytatjuk az előző cikket. Ahhoz, hogy túlzottan ne bonyolódjunk bele, a nyomtató három lényeges összetevőjét külön kezelem.



  1. Hálózati port – PrnPort

Mint a többi parancs is, teljesen egyszerű, érthető paramétereket kell megadjunk. Ami nincs megemlítve, de természetesen járható, hogy támaszkodhatunk a Wins/DNS-re, tehát az IP cím ezzel is helyettesíthető – a lényeg, hogy feloldható legyen.


Az itt található SNMP lehetőség az offline/online állapot lekérdezését szolgálja, illetve a Hard Security Print nyomtatáshoz szükséges, minden egyéb SNMP kommunikációt a meghajtóban (esetleg) megtalálható SNMP beállítással lehet elvégezni (pl. felszereltség lekérdezés, részleg kód jogosultság, e-Filing, stb).


Ha tehát egy bekapcsolt SNMP-vel ellátott portot akarunk létrehozni, akkor a következő parancsot futtatjuk le:


Set PrinterPort=IP_vagy_nev


%SystemRoot%\System32\Cscript %FullPath%\Prnport.vbs -a -r %PrinterPort% -h %PrinterPort% -o raw -n 9100 -me -y public -i 1


   2.   Meghajtó (driver) – PrnDrvr


Itt sincs sok hozzáfűznivalóm a leíráshoz, gyakorlatilag ez helyettesíti a múltkor leírt rundll32 parancsot. Arra figyeljünk, hogy minden adatot pontosan töltsünk ki. Ha véletlenül úgy teszteljük, hogy közben a háttérben nyitva van a nyomtató-kezelő grafikus ablaka, ne felejtsük el F5-el frissíteni, hogy előtűnjenek az új driverek J.


Meghajtókról egy csomó mindent lehet írni, most csak pár dolgot emelnék ki:


- habár a Signature="$CHICAGO$" (W9x) és a Signature="$Windows NT$" (W2k/XP/…) között elég markáns különbség van, azért arra érdemes is figyelni, hogy utóbbi esetén is W7-kompatibiliset válasszunk J


- természetesen digitálisan aláírt (azaz korrekt .cat állománnyal) rendelkező meghajtókat használjunk


- amennyiben lehet, olyan meghajtót használjunk, amelyikben szerepel a „DriverIsolation=2” sor, erről a következő részben írok.


S akkor telepítsük a meghajtót:


Set DriverPath="\\Kiszolgalo\Megosztas\"


Set InfName="Telepito.INF"


Set ModelName="Az Inf állományból kiolvasott nyomtatótípus"


%SystemRoot%\System32\Cscript Prndrvr.vbs -a -m %ModelName% -v 3 -i %DriverPath%\%InfName% -h %DriverPath%


S azt figyeljük meg, hogy bár szerényen megbújik, a –x kapcsolóval rendet tudunk vágni az egyre burjánzó, de nem használt meghajtók között.


Hibakódok:


-2146500021: Windows can’t verify the publisher of this driver software – a hibaüzenettel ellentétben a meghajtó alá van írva, aláírót is elfogadtuk, de vagy nem W7 kompatibilis, vagy nem ment át a Windows logó tesztelésén.


-2146500025: This driver is not digitally signed – egyáltalán nincs aláírva a meghajtó


-2146500030: A meghajtó alá van írva, de vagy az aláíró, vagy a tanúsítványlánc gyökere nincs a tanúsítványaink között


  3.   Nyomtató entitás - PrnMngr


A helyi nyomtató entitásokat, valamint a nyomtató-kapcsolatokat (vagyis megosztott nyomtatóra való csatlakozásokat) ezzel tudjuk hozzáadni/eltávolítani. Szintén ez alkalmas arra, hogy alapértelmezetté tegyünk egy nyomtatót (bár egy menetben nem tudjuk hozzáadni és alapértelmezetté tenni).


Mivel itt már szükségünk lesz a két előző művelet eredményére, a ModelName és a PrinterPort változókat nem töltjük ki ismét.


Set PrinterName="Nyomtató_Név"


%SystemRoot%\System32\Cscript Prnmngr.vbs -a -t -p "%PrinterName%" -m "%ModelName%" -r "%PrinterPort%"


Eltávolításnál jelentkező olyan hibakód, amelynek értelmezése nem egyértelmű:


1726: The remote procedure call failed. – Gyakorlatilag a driver nem megfelelő, emiatt a Spooler meghal – az entitáshoz kössünk másik meghajtót, s máris tudjuk törölni.


  4.    További hasznos utasítások:


PrnCnfg: Egy már létező nyomtató beállításait tudjuk vele módosítani, mint például a nevét, tulajdonságait, portot, nyomtatási időket, megosztást és a vele kapcsolatos adatokat – Nyomtató menü Tulajdonságok opció megfelelője


PrnJobs: Nyomtatási feladatok felfüggesztése, folytatása, megszakítása és listázása – Dokumentum menü megfelelője


PrnQctl: Nyomtatási sor kiürítése, teszt-oldal nyomtatása, nyomtató felfüggesztése-folytatása – Nyomtató menü egy részének megfelelője.


PubPrn: kakukktojás, de attól még a csapatba tartozik, segítségével az AD-ben tudjuk publikálni a nyomtatót.


(Forrás: Asteriksz blogja)

Hozzászólás

A mező tartalma nem nyilvános.