Windows - Nyomtató telepítése, beállítása felhasználói beavatkozás nélkül

forráskód letöltése
A nyomtatókkal kapcsolatos alapvető adminisztratív feladatokat felhasználói beavatkozás nélkül parancssorból vagy még inkább egy batch fájlból is el lehet végezni. Ilyen a nyomtató telepítése, beállításainak fájlba mentése - visszatöltése, beállítása alapértelmezetté, stb. Rengeteg idő takarítható így meg a grafikus úton végzett telepítéshez képest. A Windows 2000 %SYSTEMROOT%\SYSTEM32 könyvtárában található PRINTUI.DLL-t fogjuk céljaink megvalósításához használni úgy, hogy paraméterezve meghívjuk a benne található PrintUIEntry eljárást. Ehhez pedig a RUNDLL32.EXE nevű programra lesz szükségünk, ami helyileg ugyanitt található. Az utasításokat beírhatjuk parancssorban is, de praktikusabb készíteni egy batch fájlt és onnan futtatni. Van egy nagyon fontos dolog, amit a UNIX-os felhasználóknak megszokott dolog, de Windows-os környezetben idegen és ez az, hogy a kis- és nagybetűk különbözőnek számítanak - erre figyeljünk.
A nyomtató kézi hozzáadásakor megjelenő listában az első készülék az "AGFA-AccuSet v52.3", példánkban ezt fogjuk használni "AGFA" néven telepítve. Cikkünkben többször hivatkozunk a nyomtató tulajdonság lapjára, ezt a Start > Beállítások > Nyomtatók > AGFA > Tulajdonságok úton érjük el.

Ennyi bevezető után nézzük a konkrét példákat:

Nyomtató hozzáadása:
rundll32 printui.dll,PrintUIEntry /if /b "AGFA" /f %windir%\inf\ntprint.inf /r "lpt1:" /m "AGFA
   -AccuSet v52.3"

Kapcsolók:
/if - Nyomtató telepítése INF fájlból.
/b - Nyomtató neve.
/f - A fájlműveletekben használt fájlnév.
/r - A használandó nyomtatóport neve.
/m - Illesztőprogram neve.

Nyomtató beállítása alapértelmezetté:
rundll32 printui.dll,PrintUIEntry /y /n "AGFA"

Kapcsolók:
/y - Beállítás alapértelmezetté.
/n - Nyomtató neve.

Megjegyzés beállítása:

A nyomtató tulajdonságlapjának "Általános" oldalán a "Megjegyzés" rovatot lehet az alábbi paranccsal kitölteni:
rundll32 printui.dll,PrintUIEntry /Xs /n "AGFA" comment "Ez a nyomtató programból lett telepítve"

Kapcsolók:
/Xs - A nyomtató beállításainak megadása.
/n - Nyomtató neve.
comment - A "Megjegyzés" rovat tartalma.

A Nyomtató beállításainak fájlba mentése:

Ez a nyomtató tulajdonságok lapján szereplő minden beállítást elment egy egyedi formátumú fájlba. A funkciót akkor lehet hatásosan használni, ha több ugyanolyan nyomtatót használó gépen kell ugyanazokat a beállításokat elvégezni. Ilyenkor elég egyszer elvégezni a változtatást - kimenteni egy fájlba - ezt átvinni egy másik gépre - betölteni a fájlt.
rundll32 printui.dll,PrintUIEntry /Ss /n "AGFA" /a "fajl.dat"

Kapcsolók:
/Ss - Beállítások fájlba mentése.
/n - Nyomtató neve.
/a - Fájlnév.

Az összes elmentett beállítás visszatöltése fájlból:
rundll32 printui.dll,PrintUIEntry /Sr /n "AGFA" /a "fajl.dat"

Kapcsolók:
/Sr - Beállítások visszatöltése fájlból.
/n - Nyomtató neve.
/a - Fájlnév.

Csak a biztonsági beállítások visszatöltése

Lehetséges az is, hogy csak azokat a beállításokat töltsük vissza a fájlból, amelyek a tulajdonságlap "Biztonság" oldalán szerepelnek:
rundll32 printui.dll,PrintUIEntry /Sr /n "AGFA" /a "fajl.dat" s

Kapcsolók:
Ugyanazok mint az előbb kivéve:
s - Biztonsági leíró visszatöltése.

Alapvető beállítások lekérdezése és kiíratása a képernyőre:
rundll32 printui.dll,PrintUIEntry /Xg /n "AGFA"

Kapcsolók:
/Xg - Beállítások lekérdezése.
/n - Nyomtató neve.

Beállítások szöveg fájlba írása:

A előző beállításokat nem a képernyőn jeleníti meg, hanem egy fájlba másolja olvasható szöveg formátumban:
rundll32 printui.dll,PrintUIEntry /f "settings.txt" /Xg /n "AGFA"

Kapcsolók:
Ugyanazok mint az előbb kivéve:
/f - A fájlműveletekben használt fájlnév.

További információkat a következő parancs beírásával kapunk:
rundll32 printui.dll,PrintUIEntry /?