Upptäck kraften i Windows 7 dolda VBScript-utskriftsverktyg

Microsoft Windows 7 kommer med en mängd praktiska kommandoradsverktyg som faktiskt packar mycket kraft. Nyligen frågade en vän till mig, som har stött Windows XP-maskiner under större delen av sin karriär och gör sig redo att göra övergången till Windows 7, om Windows 7 fortfarande kom med VBScript-utskriftsverktygen som först introducerades med Windows. XP. Lyckligtvis för min vän kommer Windows 7 faktiskt fortfarande med de utskriftsverktygen. Men eftersom de är begravda i tarmarna i operativsystemet är de inte lätt att hitta om du inte vet att de finns.

I den här utgåvan av Windows Desktop Report kommer jag att presentera dessa VBScript-utskriftsverktyg och förklara varför de är ett viktigt tillägg till operativsystemet Windows 7. När jag gör det kommer jag att titta på några exempel på situationer där dessa skript kan komma till nytta.

Varför använda manus?

Det första som troligen kom ihåg när du läser introduktionen är "Varför skulle du behöva ta till skriptbaserade utskriftsverktyg i Windows 7? Kan du inte utföra alla utskriftsuppgifter från Windows 7: s GUI-baserade skrivarverktyg?" Det finns flera skäl till varför Microsoft har fortsatt att tillhandahålla dessa VBScript-utskriftsverktyg i Windows 7.

Svaret på den andra frågan är lätt: "Ja, du kan utföra alla utskriftsuppgifter med GUI-baserade skrivarverktyg." Svaret på den första frågan är tvåfaldigt: Först visar dessa skript verkligen några av de kraftfulla funktionerna som tillhandahålls av Windows Script Host och Windows Management Instrumentation (WMI). För det andra erbjuder skripten bekvämlighet och kraft genom att de är enkla att använda, kan anpassas via kommandoradsparametrar och kan ge snabb och direkt åtkomst till mycket specifika utskriftsuppgifter.

Anta till exempel att du har en skrivare som används så kraftigt att den ofta behöver byta ut sina bläckpatroner. Istället för att stänga av skrivaren och varna alla för att du ska byta bläckpatroner, kan du skapa och köra ett anpassat skript som tillfälligt sätter skrivaren i offline-läge, under vilket användare fortfarande kan skicka utskriftsjobb till utskriftskön. När du är klar med att byta bläckpatroner kan du köra ett annat anpassat skript som sätter tillbaka skrivaren online, vid vilken tidpunkt fortsätter utskriften som om det aldrig fanns något avbrott.

Kör skrivarverktygen

Innan vi faktiskt börjar undersöka dessa skrivarverktyg, låt oss ta en stund att titta på hur du kör dem. Det är viktigt att förstå att det kan vara lite svårt att köra skrivarverktyg på grund av de stränga reglerna för dessa skript eftersom de faktiskt måste köras från kommandotolken.

De sju skrivarverktygen som visas i tabell A finns i mappen C: \ Windows \ System32 \ Printing_Admin_Scripts \ sv-US, som inte finns med i sökvägen. Därför måste du faktiskt byta till den här mappen för att köra verktygen. Och eftersom dessa verktyg är utformade för att köras från kommandoraden måste du starta dem från ett kommandotolk-fönster och köra dem med Windows Script Host's kommandoradsbaserade skriptvärd (Cscript.exe).

Tabell A: Windows 7: s VBScript-utskriftsverktyg

VBScript-fil

Vad den gör

Prncnfg.vbs Skrivarkonfiguration
Prndrvr.vbs Skrivardrivrutinens konfiguration
Prnjobs.vbs Utskriftsövervakning
Prnmngr.vbs Skrivarhantering
Prnport.vbs Skrivarporthantering
Prnqctl.vbs Hantering av skrivarkö
Pubprn.vbs Publicera en skrivare i Active Directory

Den grundläggande syntaxen för att köra dessa kommandoradsbaserade skript är

 cscript printutility.vbs {parameters} 

Om någon av informationen i parameterdelen innehåller mellanslag, till exempel Min dator, måste du dessutom bifoga den texten i citattecken.

Låt oss nu titta närmare på några exempel på situationer där du kan använda dessa skrivarverktyg. Kom ihåg att jag bara kommer att beskriva de parametrar som används i mitt exempel. Var och en av VBScript-verktygen har många fler parametrar än jag kan visa. Se till att läsa informationen i avsnittet "Lär dig mer".

Prncnfg.vbs

Skriptet Prncnfg.vbs ger dig ett skrivarkonfigurationsverktyg som låter dig visa och ändra skrivarkonfigurationsinformation. Det låter dig också byta namn på en skrivare.

Det här skrivarkonfigurationsverktyget kan vara praktiskt i ett antal olika situationer. Anta till exempel att du vill bygga en inventeringsdatabas över alla skrivare i ditt nätverk. Du kan dra nytta av Prncnfg.vbs-skriptets förmåga att visa skrivarkonfigurationsinformation. För att göra det använder du den här kommandosyntaxen:

 cscript prncnfg.vbs -g -s servernamn -p skrivarnamn -u användarnamn -w lösenord 
Du kan sedan använda omdirigeringssymbolerna på den faktiska kommandoraden för att sammanställa utgången till en textfil som du senare kan importera till en databas eller ett kalkylblad. Parametrarna som används i detta kommando definieras i tabell B.

Tabell B: Parametrar för att konfigurera skriptet Prncnfg.vbs för att visa skrivarkonfigurationsinformation.

Parameter

Beskrivning

-g Nödvändig. Anger att du vill visa konfigurationsinformation om en skrivare.
-s Servernamn Valfri. Anger namnet på fjärrdatorn som delar skrivaren. Om du inte anger ett datornamn används den lokala datorn.
-p Skrivarnamn Nödvändig. Anger namnet på skrivaren som du vill visa information om.
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn som delar skrivaren som du vill visa information om. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.

Prndrvr.vbs

Skriptet Prndrvr.vbs ger dig ett skrivardrivrutinsverktyg som låter dig lista och undersöka skrivardrivrutiner. Det här verktyget låter dig också ta bort och lägga till skrivardrivrutiner.

Om du felsöker ett skrivarproblem som eventuellt kan kopplas till föråldrade eller saknade skrivardrivrutiner kan du använda Prndrvr.vbs-skriptet för att snabbt skapa en lista över alla filer som utgör skrivardrivrutinen, som du sedan kan använda för jämförelse. För att göra det använder du den här kommandosyntaxen:

 cscript prndrvr.vbs -l -s servernamn -u användarnamn -w lösenord 
Parametrarna som används på denna kommandorad definieras i tabell C.

Tabell C: Parametrar för att konfigurera skriptet Prndrvr.vbs för att lista alla skrivardrivrutinsfiler.

Parameter

Beskrivning

-l Nödvändig. Anger att du vill lista alla drivrutiner på en dator.
-s Servernamn Valfri. Anger namnet på fjärrdatorn som delar skrivaren. Om du inte anger en dator används den lokala datorn.
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn som delar skrivaren som du vill visa information om. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.

Prnjobs.vbs

Skriptet Prnjobs.vbs ger dig ett verktyg för övervakning av utskriftsjobb som gör att du kan pausa, återuppta, avbryta och lista utskriftsjobb. Anta att det finns ett antal nätverksskrivare som du kan skriva ut och att du har ett brådskande utskriftsjobb. Du kan använda Prnjobs.vbs-skriptet för att bläddra runt efter den minst upptagna skrivaren. För att göra det använder du den här kommandosyntaxen:

 cscript prnjobs -l -s servernamn -p skrivarnamn -u användarnamn -w lösenord 
Parametrarna som används på denna kommandorad definieras i tabell D.

Tabell D: Parametrar för att konfigurera skriptet Prnjobs.vbs för att lista utskriftskön.

Parameter

Beskrivning

-l Nödvändig. Anger att du vill lista alla utskriftsjobb i en utskriftskö.
-s Servernamn Valfri. Anger namnet på fjärrdatorn som delar skrivaren. Om du inte anger en dator används den lokala datorn.
-p Skrivarnamn Valfri. Anger namnet på den skrivare vars utskriftskö innehåller de jobb du vill lista. Om du inte anger en skrivare listas alla jobb i alla utskriftskö.
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn som delar skrivaren som du vill visa utskriftsjobbinformation om. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.

Prnmngr.vbs

Skriptet Prnmngr.vbs ger dig ett skrivarhanteringsverktyg som låter dig lägga till, radera och lista skrivaranslutningar. Det låter dig också ställa in och visa standardskrivaren.

Prnmngr.vbs-skriptet kan komma till nytta om du snabbt behöver lägga till en ny nätverksskrivaranslutning till en grupp datorer. Du kan skapa ett skript eller en batchfil som automatiserar installationsproceduren via Prnmngr.vbs-skriptet. För att göra det använder du kommandosyntaxen:

 cscript prnmngr.vbs -a -p Skrivarnamn -s servernamn -m drivrutinnamn -r portnamn -u användarnamn -w lösenord 
Parametrarna som används på denna kommandorad definieras i tabell E.

Tabell E: Parametrar för att konfigurera Prnmngr.vbs-skriptet för att lägga till en ny skrivare.

Parameter Beskrivning
-a Nödvändig. Anger att du vill lägga till en skrivare.
-p Skrivarnamn Nödvändig. Anger namnet på skrivaren som du vill lägga till.
-s Servernamn Valfri. Anger namnet på den fjärrdator som du vill lägga till en skrivare till. Om du inte anger en dator läggs skrivaren till den lokala datorn.
-m drivrutin Nödvändig. Anger namnet på drivrutinen för den lokala skrivaren du vill lägga till.
-r Portnamn Nödvändig. Anger porten som skrivaren är ansluten till. Om detta är en parallell- eller en seriell port, använd portens ID (till exempel LPT1 eller COM1). Om det här är en TCP / IP-port använder du det portnamn som anges när porten lades till
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn som du vill lägga till en lokal skrivare till. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.

Prnport.vbs

Skriptet Prnport.vbs ger dig ett skrivarporthanteringsverktyg som låter dig skapa, radera och lista standard TCP / IP-skrivarportar. Det låter dig också visa och ändra portkonfiguration.

Anta att du måste skapa en standard TCP / IP-skrivarport. Om du redan har alla inställningar till hands kan du utföra operationen mycket snabbt med Prnport.vbs-skriptet med denna syntax

 cscript prnport.vbs -a -r Portnamn -s Servernamn -h HostAddress -u Användarnamn -w lösenord -o {raw -n PortNumber | lpr} -q könamn -m {e | d} -i SNMPName -y CommunityName -2 {e | d} 
Parametrarna som används på denna kommandorad definieras i tabell F.

Tabell F: Parametrar för att använda Prnport.vbs-skriptet för att skapa en standard TCP / IP-skrivarport.

Parameter

Beskrivning

-a Nödvändig. Anger att du vill skapa en standard TCP / IP-port.
-r Portnamn Nödvändig. Anger porten som skrivaren är ansluten till.
-s Servernamn Valfri. Anger namnet på fjärrdatorn som du vill lägga till porten till. Om du inte anger en dator läggs porten till den lokala datorn.
-h HostAddress Nödvändig. Anger den IP-adress du vill tilldela porten.
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn där du vill skapa en standard TCP / IP-skrivarport. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.
-o {raw -n PortNumber | lpr} Valfri. Anger vilket protokoll porten använder: TCP raw eller TCP LPR.
-q könamn Valfri. Anger könamnet för en TCP-råport.
-m {e | d} Valfri. Anger om SNMP är aktiverat. Parametern e möjliggör SNMP. Parametern d avaktiverar SNMP.
-i SNMPName Valfri. Anger SNMP-index om SNMP är aktiverat.
-y CommunityName Valfri. Anger SNMP-gemenskapsnamnet om SNMP är aktiverat.
-2 {e | d} Valfri. Anger om dubbelspolar (även känd som respooling) är aktiverade för TCP LPR-portar.

Prnqctl.vbs

Skriptet Prnqctl.vbs ger dig ett verktyg för hantering av skrivarkö som gör att du kan pausa eller återuppta en skrivare samt att rensa en skrivarkö. Det låter dig också skriva ut en testsida på en skrivare.

När du felsöker skrivarproblem är chansen stor att du ofta skriver ut testsidor, vilket kan vara en multistep-operation. Den snyggaste funktionen i Prnqctl.vbs-skriptet är att det gör att du snabbt kan skriva ut en testsida direkt från kommandoraden. Som sådan, om du skulle skapa ett enkelt skript som automatiserar Prnqctl.vbs-skriptet, kan du skriva ut en testsida bara genom att dubbelklicka på en ikon. För att göra det använder du syntaxen:

 cscript prnqctl.vbs -e -s servernamn -p skrivarnamn -u användarnamn -w lösenord 
Parametrarna som används på denna kommandorad definieras i tabell G.

Tabell G: Parametrar för att använda Prnqctl.vbs-skriptet för att skriva ut en testsida.

Parameter

Beskrivning

-e Nödvändig. Anger att du vill skriva ut en testsida.
-s Servernamn Valfri. Anger namnet på fjärrdatoren som delar skrivaren som du vill skriva ut en testsida på. Om du inte anger en dator används den lokala datorn.
-p Skrivarnamn Nödvändig. Anger namnet på skrivaren som du vill skriva ut en testsida på.
-u Användarnamn -w lösenord Valfri. Anger ett konto med behörigheter att ansluta, via Windows Management Instrumentation (WMI) -tjänster, till datorn som delar skrivaren där du vill skriva ut en testsida. Om du inte anger ett konto måste du vara inloggad under ett konto med dessa behörigheter för att kommandot ska fungera.

Pubprn.vbs

Pubprn.vbs-skriptet ger dig ett verktyg som du kan använda för att enkelt publicera en skrivare i din Active Directory. För att göra det använder du syntaxen:

 cscript pubprn.vbs Servernamn LDAP: // CN =, DC = " 
Parametrarna som används på denna kommandorad definieras i tabell H.

Tabell H: Parametrar för att publicera en skrivare i Active Directory.

Parameter

Beskrivning

Server namn Valfri. Anger namnet på Windows-servern som är värd för skrivaren som du vill publicera. Om du inte anger en dator används den lokala datorn.
"LDAP: // CN =, DC =" Anger sökvägen till behållaren i Active Directory Domain Services där du vill publicera skrivaren.

Lär dig mer

I den här artikeln har du blivit introducerad för Windows 7: s sju VBScript-utskriftsverktyg och fått en glimt av hur de kan användas för att lösa vanliga problem. Exemplen som jag har visat här representerar emellertid bara en liten bråkdel av de funktioner som dessa skript erbjuder. Om du vill veta mer om alla funktioner som dessa skript tar med sig till tabellen öppnar du Hjälp och support på Start-menyn. När du ser hemsidan skriver du Kommandoreferens i rutan Sökhjälp. Klicka sedan på länken Kommandoreferensöversikt ( figur A ) och bläddra sedan ned tills du ser de sju VBScript-utskriftsverktygen ( figur B ). Var och en är en länk till mycket detaljerad information på Microsoft TechNet-webbplatsen.

Figur A

Figur B

Vad är din uppgift?

Nu när du vet om Windows 7: s VBScript-skrivarverktyg, kommer du att använda dem? Har du använt skrivarverktygen tidigare? Om så är fallet, vad var din upplevelse? Som alltid, om du har kommentarer eller information att dela om detta ämne, vänligen ta dig en stund till TechRepublic Community Forums och låt oss höra från dig.

© Copyright 2020 | mobilegn.com