Kezdőoldal > General > Set up printer using script – reloaded 2.

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

  1. 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:

Hibás paraméterek esetén (pl. rossz útvonal) kapjuk a “szokásos” Error code 87 (ERROR_INVALID_PARAMETER) hibát, ez még nem a meghajtóra vonatkozik.

-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

-2146762496: A fentiek mind teljesülnek, de a driverbe “bele lett nyúlva”, ezáltal az aláírás érvénytelenné válik.

  1. 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.

  1. 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.

Advertisements
Kategóriák:General
  1. Még nincs hozzászólás.
  1. január 11, 2012 - 12:20 du.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: