Oplev kraften i Windows 7 skjulte VBScript-printværktøjer

Microsoft Windows 7 leveres med en række praktiske kommandolinjeværktøjer, der faktisk pakker en masse strøm. For nylig spurgte en af ​​mine venner, der har støttet Windows XP-maskiner i den bedre del af sin karriere, og gør sig klar til at gå over til Windows 7, om Windows 7 stadig kom med VBScript-printværktøjer, der først blev introduceret med Windows. XP. Heldigvis for min ven kommer Windows 7 faktisk med disse udskrivningsværktøjer. Men fordi de er begravet væk i tarmene i operativsystemet, er de ikke lette at finde, hvis du ikke ved, at de findes.

I denne udgave af Windows Desktop Report vil jeg introducere dig til disse VBScript-printværktøjer og forklare, hvorfor de er en vigtig tilføjelse til Windows 7-operativsystemet. Som jeg gør, vil jeg se på nogle eksempler på situationer, hvor disse manuskripter kan komme godt med.

Hvorfor bruge manuskripter?

Den første ting, der sandsynligvis kom til at tænke på, når du læste introduktionen, er "Hvorfor skulle du bruge to script-baserede printværktøjer i Windows 7? Kan du ikke udføre alle udskrivningsopgaver fra Windows 7s GUI-baserede printerværktøjer?" Nå, der er flere grunde til, at Microsoft fortsat har leveret disse VBScript-printværktøjer i Windows 7.

Svaret på det andet spørgsmål er let: "Ja, du kan udføre alle udskrivningsopgaver med GUI-baserede printerværktøjer." Svaret på det første spørgsmål er todelt: For det første viser disse scripts virkelig nogle af de magtfulde funktioner, der leveres af Windows Script Host og Windows Management Instrumentation (WMI). For det andet tilbyder scripterne bekvemmelighed og kraft, idet de er lette at bruge, kan tilpasses via kommandolinjeparametre og kan give hurtig og direkte adgang til meget specifikke udskrivningsopgaver.

Antag f.eks., At du har en printer, der bruges så stærkt, at det ofte er nødvendigt at udskifte sine blækpatroner. I stedet for at lukke printeren og advare alle om, at du skal udskifte blækpatronerne, kan du oprette og køre et tilpasset script, der midlertidigt sætter printeren i offline-tilstand, hvor brugerne stadig kan sende udskriftsjob til udskriftskøen. Når du er færdig med at udskifte blækpatronerne, kan du køre et andet tilpasset script, der sætter printeren online igen, på hvilket tidspunkt fortsætter udskrivningen, som om der aldrig var nogen afbrydelse.

Kørelse af printerværktøjer

Inden vi rent faktisk begynder at undersøge disse printerværktøjer, lad os tage et øjeblik til at se på, hvordan du kører dem. Det er vigtigt at forstå, at det kan være en smule vanskeligt at køre printerværktøjer på grund af de stramme regler for disse scripts, fordi de faktisk skal køres fra kommandoprompten.

De syv printerværktøjer, der er vist i tabel A, er placeret i mappen C: \ Windows \ System32 \ Printing_Admin_Scripts \ da-US, som ikke er angivet i stien. Derfor skal du faktisk skifte til denne mappe for at køre hjælpeprogrammerne. Og da disse hjælpeprogrammer er designet til at køre fra kommandolinjen, skal du starte dem fra et kommandoprompt-vindue og køre dem ved hjælp af Windows Script Host's kommandolinjebaserede script-vært (Cscript.exe).

Tabel A: Windows 7's VBScript-udskrivningsværktøjer

VBScript-fil

Hvad det gør

Prncnfg.vbs Printerkonfiguration
Prndrvr.vbs Printerdriverkonfiguration
Prnjobs.vbs Udskriv jobovervågning
Prnmngr.vbs Printerhåndtering
Prnport.vbs Administration af printerport
Prnqctl.vbs Håndtering af printerkø
Pubprn.vbs Publicer en printer til Active Directory

Den grundlæggende syntaks til at køre disse kommandolinjebaserede scripts er

 cscript printutility.vbs {parameters} 

Hvis nogen af ​​oplysningerne i parametresektionen indeholder mellemrum, f.eks. Min computer, skal du desuden vedlægge den tekst i anførselstegn.

Lad os på dette tidspunkt se nærmere på nogle eksempler på situationer, hvor du muligvis bruger disse printerværktøjer. Husk, at jeg kun vil beskrive de parametre, der er brugt i mit eksempel. Hver af VBScript-hjælpeprogrammerne har mange flere parametre, end jeg vil være i stand til at vise. Sørg for at læse oplysningerne i afsnittet "Lær mere".

Prncnfg.vbs

Prncnfg.vbs-scriptet giver dig et printerkonfigurationsværktøj, der giver dig mulighed for at vise og ændre printerkonfigurationsoplysninger. Det giver dig også mulighed for at omdøbe en printer.

Dette printerkonfigurationsværktøj kan være praktisk i en række forskellige situationer. Antag f.eks., At du vil opbygge en lagerdatabase over alle printere på dit netværk. Du kan drage fordel af Prncnfg.vbs-scriptets evne til at vise printerkonfigurationsoplysninger. For at gøre det bruger du denne kommandosyntax:

 cscript prncnfg.vbs -g -s servernavn -p printernavn -u brugernavn -w adgangskode 
Du kan derefter bruge omdirigeringssymbolerne på den egentlige kommandolinje til at kompilere output til en tekstfil, som du senere kunne importere til en database eller et regneark. De parametre, der bruges i denne kommando, er defineret i tabel B.

Tabel B: Parametre til at konfigurere scriptet Prncnfg.vbs til visning af printerkonfigurationsoplysninger.

Parameter

Beskrivelse

-g Påkrævet. Angiver, at du vil have vist konfigurationsoplysninger om en printer.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, der deler printeren. Hvis du ikke angiver et computernavn, bruges den lokale computer.
-p printernavn Påkrævet. Specificerer navnet på den printer, som du vil vise oplysninger om.
-u brugernavn -w adgangskode Valgfri. Specificerer en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, der deler printeren, som du vil vise oplysninger om. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.

Prndrvr.vbs

Prndrvr.vbs-scriptet giver dig et printerdriverværktøj, der giver dig mulighed for at liste og undersøge printerdrivere. Dette værktøj giver dig også mulighed for at slette og tilføje printerdrivere.

Hvis du foretager fejlfinding af et printerproblem, der muligvis kan knyttes til forældede eller manglende printerdrivere, kan du bruge Prndrvr.vbs-scriptet til hurtigt at oprette en liste over alle de filer, der udgør printerdriveren, som du derefter kunne bruge til sammenligning. For at gøre det bruger du denne kommandosyntax:

 cscript prndrvr.vbs -l -s servernavn -u brugernavn -w adgangskode 
De parametre, der bruges på denne kommandolinie, er defineret i tabel C.

Tabel C: Parametre til at konfigurere scriptet Prndrvr.vbs til at liste alle printerdriverfiler.

Parameter

Beskrivelse

-l Påkrævet. Angiver, at du vil liste alle drivere på en computer.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, der deler printeren. Hvis du ikke specificerer en computer, bruges den lokale computer.
-u brugernavn -w adgangskode Valgfri. Specificerer en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, der deler printeren, som du vil vise oplysninger om. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.

Prnjobs.vbs

Prnjobs.vbs-scriptet giver dig et værktøj til overvågning af udskriftsjob, der giver dig mulighed for at pause, genoptage, annullere og liste udskriftsjob. Antag, at der er et antal netværksprintere, som du kan udskrive, og at du har et presserende udskriftsjob. Du kan bruge Prnjobs.vbs-scriptet til at gennemse efter den mindst travle printer. For at gøre dette, skal du bruge denne kommandosyntax:

 cscript prnjobs -l -s servernavn -p printernavn -u brugernavn -w adgangskode 
De parametre, der bruges på denne kommandolinie, er defineret i tabel D.

Tabel D: Parametre til at konfigurere Prnjobs.vbs-scriptet til at liste alle udskriftskøene.

Parameter

Beskrivelse

-l Påkrævet. Angiver, at du vil liste alle udskriftsjob i en udskriftskø.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, der deler printeren. Hvis du ikke specificerer en computer, bruges den lokale computer.
-p printernavn Valgfri. Specificerer navnet på den printer, hvis udskriftskø indeholder de job, du vil liste. Hvis du ikke specificerer en printer, vises alle job i alle udskriftskøer.
-u brugernavn -w adgangskode Valgfri. Specificerer en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, der deler printeren, som du vil vise oplysninger om udskriftsjob om. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.

Prnmngr.vbs

Prnmngr.vbs-scriptet giver dig et printerhåndteringsværktøj, der giver dig mulighed for at tilføje, slette og liste printerforbindelser. Det giver dig også mulighed for at indstille og vise standardprinteren.

Prnmngr.vbs-scriptet kan komme godt med, hvis du hurtigt skal tilføje en ny netværksprinterforbindelse til en gruppe computere. Du kan oprette et script eller en batchfil, der automatiserer installationsproceduren via scriptet Prnmngr.vbs. For at gøre dette, skal du bruge kommandosyntaxen:

 cscript prnmngr.vbs -a -p printernavn -s servernavn -m drivernavn -r portnavn -u brugernavn -w adgangskode 
De parametre, der bruges på denne kommandolinie, er defineret i tabel E.

Tabel E: Parametre til at konfigurere scriptet Prnmngr.vbs til at tilføje en ny printer.

Parameter Beskrivelse
-en Påkrævet. Angiver, at du vil tilføje en printer.
-p printernavn Påkrævet. Specificerer navnet på den printer, du vil tilføje.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, som du vil tilføje en printer til. Hvis du ikke specificerer en computer, føjes printeren til den lokale computer.
-m Drivernavn Påkrævet. Specificerer navnet på driveren til den lokale printer, du vil tilføje.
-r Portnavn Påkrævet. Specificerer den port, som printeren er forbundet til. Hvis dette er en parallel- eller seriel port, skal du bruge portens ID (f.eks. LPT1 eller COM1). Hvis dette er en TCP / IP-port, skal du bruge det portnavn, der blev specificeret, da porten blev tilføjet
-u brugernavn -w adgangskode Valgfri. Angiver en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, som du vil tilføje en lokal printer til. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.

Prnport.vbs

Prnport.vbs-scriptet giver dig en printerportstyringsværktøj, der giver dig mulighed for at oprette, slette og liste standard TCP / IP-printerporte. Det giver dig også mulighed for at vise og ændre portkonfiguration.

Antag, at du skal oprette en standard TCP / IP-printerport. Hvis du allerede har alle indstillingerne i hånden, kan du udføre handlingen meget hurtigt ved hjælp af Prnport.vbs-scriptet med denne syntaks

 cscript prnport.vbs -a -r Portnavn -s servernavn -h HostAddress -u brugernavn -w adgangskode -o {raw -n PortNumber | lpr} -q kønavn -m {e | d} -i SNMPName -y CommunityName -2 {e | d} 
De parametre, der bruges på denne kommandolinie, er defineret i tabel F.

Tabel F: Parametre til brug af scriptet Prnport.vbs til at oprette en standard TCP / IP-printerport.

Parameter

Beskrivelse

-en Påkrævet. Specificerer, at du vil oprette en standard TCP / IP-port.
-r Portnavn Påkrævet. Specificerer den port, som printeren er forbundet til.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, som du vil tilføje porten til. Hvis du ikke specificerer en computer, føjes porten til den lokale computer.
-h HostAddress Påkrævet. Specificerer den IP-adresse, du vil tildele til porten.
-u brugernavn -w adgangskode Valgfri. Specificerer en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, som du vil oprette en standard TCP / IP-printerport på. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.
-o {raw -n PortNumber | lpr} Valgfri. Specificerer, hvilken protokol porten bruger: TCP raw eller TCP LPR.
-q kønavn Valgfri. Specificerer kønavnet for en TCP rå port.
-m {e | d} Valgfri. Angiver, om SNMP er aktiveret. Parameteren e muliggør SNMP. Parameteren d deaktiverer SNMP.
-i SNMPName Valgfri. Specificerer SNMP-indekset, hvis SNMP er aktiveret.
-y CommunityName Valgfri. Specificerer SNMP-communitynavnet, hvis SNMP er aktiveret.
-2 {e | d} Valgfri. Specificerer, om dobbelt spoler (også kendt som respooling) er aktiveret til TCP LPR-porte.

Prnqctl.vbs

Prnqctl.vbs-scriptet giver dig et administrationsværktøj til printerkø, der giver dig mulighed for at sætte en printer på pause eller genoptage samt rydde en printerkø. Det giver dig også mulighed for at udskrive en testside på en printer.

Ved fejlfinding af printerproblemer er chancerne for, at du ofte selv udskriver testsider, hvilket kan være en multistep-handling. Det pæneste træk ved scriptet Prnqctl.vbs er, at det giver dig mulighed for hurtigt at udskrive en testside lige fra kommandolinjen. Som sådan, hvis du skulle oprette et simpelt script, der automatiserer Prnqctl.vbs-scriptet, kunne du udskrive en testside bare ved at dobbeltklikke på et ikon. For at gøre det, skal du bruge syntaks:

 cscript prnqctl.vbs -e -s servernavn -p printernavn -u brugernavn -w adgangskode 
De parametre, der bruges på denne kommandolinie, er defineret i tabel G.

Tabel G: Parametre til brug af scriptet Prnqctl.vbs til at udskrive en testside.

Parameter

Beskrivelse

-e Påkrævet. Angiver, at du vil udskrive en testside.
-s servernavn Valgfri. Specificerer navnet på den eksterne computer, der deler den printer, som du vil udskrive en testside på. Hvis du ikke specificerer en computer, bruges den lokale computer.
-p printernavn Påkrævet. Specificerer navnet på den printer, som du vil udskrive en testside på.
-u brugernavn -w adgangskode Valgfri. Specificerer en konto med tilladelser til at oprette forbindelse via WMI-tjenester (Windows Management Instrumentation) til den computer, der deler printeren, som du vil udskrive en testside på. Hvis du ikke specificerer en konto, skal du være logget på under en konto med disse tilladelser for at kommandoen skal fungere.

Pubprn.vbs

Pubprn.vbs-scriptet giver dig et værktøj, som du kan bruge til let at udgive en printer til din Active Directory. For at gøre det, skal du bruge syntaks:

 cscript pubprn.vbs Servernavn LDAP: // CN =, DC = " 
Parametrene anvendt på denne kommandolinie er defineret i tabel H.

Tabel H: Parametre til udgivelse af en printer til Active Directory.

Parameter

Beskrivelse

Server navn Valgfri. Specificerer navnet på den Windows-server, der er vært for den printer, du vil udgive. Hvis du ikke specificerer en computer, bruges den lokale computer.
"LDAP: // CN =, DC =" Specificerer stien til containeren i Active Directory Domain Services, hvor du vil udgive printeren.

Lær mere

I denne artikel er du blevet introduceret til Windows 7's syv VBScript-printværktøjer og fået et glimt af, hvordan de kan bruges til at løse almindelige problemer. Eksemplerne, jeg har vist her, repræsenterer imidlertid kun en lille brøkdel af de funktioner, som disse scripts tilbyder. For at lære mere om alle de funktioner, disse scripts bringer til tabellen, skal du åbne Hjælp og support i Start-menuen. Når du ser startsiden, skal du skrive Kommandohenvisning i boksen Hjælp til søgning. Klik derefter på linket Kommandohenvisning Oversigt ( figur A ) og rulle derefter ned, indtil du ser de syv VBScript-udskrivningsværktøjer ( figur B ). Hver af dem er et link til meget detaljerede oplysninger på Microsoft TechNet-stedet.

Figur A

Figur B

Hvad tager du?

Nu hvor du ved om Windows 7s VBScript-printerværktøjer, vil du bruge dem til at bruge? Har du brugt printerværktøjer i fortiden? I bekræftende fald, hvad var din oplevelse? Som altid, hvis du har kommentarer eller oplysninger at dele om dette emne, så tag et øjeblik til at komme ind af TechRepublic Community Forums og lad os høre fra dig.

© Copyright 2020 | mobilegn.com