Oppdag kraften i Windows 7 skjulte VBScript-utskriftsverktøy

Microsoft Windows 7 kommer med en rekke nyttige kommandolinjeværktøy som faktisk pakker mye strøm. Nylig spurte en venn av meg, som har støttet Windows XP-maskiner i den bedre delen av karrieren, og gjør seg klar til å gå over til Windows 7, om Windows 7 fremdeles fulgte med VBScript-utskriftsverktøyene som først ble introdusert med Windows. XP. Heldigvis for min venn, kommer Windows 7 fremdeles med de utskriftsverktøyene. Men fordi de er gravlagt bort i tarmen til operativsystemet, er de ikke enkle å finne hvis du ikke vet at de eksisterer.

I denne utgaven av Windows Desktop Report, vil jeg introdusere deg for disse VBScript-utskriftsverktøyene og forklare hvorfor de er et viktig tillegg til Windows 7-operativsystemet. Mens jeg gjør det, vil jeg se på noen eksempler på situasjoner der disse skriptene kan komme til nytte.

Hvorfor bruke manus?

Det første som sannsynligvis kom til tankene når du leste introduksjonen, er "Hvorfor vil du trenge å ta til skriptbaserte utskriftsverktøy i Windows 7? Kan du ikke utføre alle utskriftsoppgaver fra Windows 7s GUI-baserte skriververktøy?" Vel, det er flere grunner til at Microsoft har fortsatt å tilby disse VBScript-utskriftsverktøyene i Windows 7.

Svaret på det andre spørsmålet er enkelt: "Ja, du kan utføre alle utskriftsoppgaver med GUI-baserte skriververktøy." Svaret på det første spørsmålet er todelt: For det første viser disse skriptene virkelig noen av de kraftige funksjonene som tilbys av Windows Script Host og Windows Management Instrumentation (WMI). For det andre tilbyr skriptene bekvemmelighet og kraft ved at de er enkle å bruke, kan tilpasses via kommandolinjeparametere og kan gi rask og direkte tilgang til veldig spesifikke utskriftsoppgaver.

Anta for eksempel at du har en skriver som brukes så tungt at den ofte må bytte ut blekkpatronene. I stedet for å slå av skriveren og varsle alle om at du vil bytte ut blekkpatronene, kan du opprette og kjøre et tilpasset skript som midlertidig setter skriveren i frakoblet modus, der brukere fortsatt kan sende utskriftsjobber til utskriftskøen. Når du er ferdig med å skifte blekkpatroner, kan du kjøre et annet tilpasset skript som setter skriveren tilbake på nettet. På dette tidspunktet vil utskriften fortsette som om det aldri var noen avbrudd.

Kjører skriververktøyene

Før vi faktisk begynner å undersøke disse skriververktøyene, la oss ta et øyeblikk å se på hvordan du kjører dem. Det er viktig å forstå at det kan være litt vanskelig å kjøre skriververktøyene på grunn av de stramme reglene for disse skriptene, fordi de faktisk må kjøres fra kommandoprompten.

De syv skriververktøyene som er vist i tabell A, er lokalisert i mappen C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US, som ikke er oppført i banen. Derfor må du faktisk bytte til denne mappen for å kjøre verktøyene. Og siden disse verktøyene er designet for å bli kjørt fra kommandolinjen, må du starte dem fra et Command Prompt-vindu og kjøre dem ved å bruke Windows Script Host's kommandolinjebaserte skriptvert (Cscript.exe).

Tabell A: Windows 7s VBScript-utskriftsverktøy

VBScript-fil

Hva det gjør

Prncnfg.vbs Skriverkonfigurasjon
Prndrvr.vbs Skriverdriverkonfigurasjon
Prnjobs.vbs Overvåking av utskriftsjobben
Prnmngr.vbs Skriveradministrasjon
Prnport.vbs Skriverportadministrasjon
Prnqctl.vbs Behandling av skriverkø
Pubprn.vbs Publiser en skriver til Active Directory

Den grunnleggende syntaks for å kjøre disse kommandolinjebaserte skriptene er

 cscript printutility.vbs {parameters} 

Videre, hvis noe av informasjonen i parameterdelen inneholder mellomrom, for eksempel Min datamaskin, må du legge ved teksten i anførselstegn.

La oss nå se nærmere på noen eksempler på situasjoner der du kan bruke disse skriververktøyene. Husk at jeg bare vil beskrive parametrene som er brukt i eksempelet mitt. Hvert av VBScript-verktøyene har mange flere parametere enn jeg vil kunne vise. Husk å lese informasjonen i delen "Lær mer".

Prncnfg.vbs

Prncnfg.vbs-skriptet gir deg et skriverkonfigurasjonsverktøy som lar deg vise og endre skriverkonfigurasjonsinformasjon. Det lar deg også gi nytt navn til en skriver.

Dette skriverkonfigurasjonsverktøyet kan komme til nytte i en rekke forskjellige situasjoner. Anta for eksempel at du vil bygge en lagerdatabase over alle skriverne i nettverket. Du kan dra nytte av Prncnfg.vbs manus til å vise skriverkonfigurasjonsinformasjon. For å gjøre det bruker du denne kommandosyntaxen:

 cscript prncnfg.vbs -g -s servernavn -p skrivernavn -u brukernavn -w passord 
Du kan deretter bruke viderekoblingssymbolene på selve kommandolinjen til å kompilere utdataene til en tekstfil som du senere kan importere til en database eller et regneark. Parametrene som brukes i denne kommandoen er definert i tabell B.

Tabell B: Parametere for å konfigurere Prncnfg.vbs-skriptet for å vise skriverkonfigurasjonsinformasjon.

Parameter

Beskrivelse

-g Påkrevd. Angir at du vil vise konfigurasjonsinformasjon om en skriver.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen som deler skriveren. Hvis du ikke angir et datamaskinnavn, brukes den lokale datamaskinen.
-p skrivernavn Påkrevd. Angir navnet på skriveren du vil vise informasjon om.
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via Windows Management Instrumentation (WMI) -tjenester til datamaskinen som deler skriveren du vil vise informasjon om. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.

Prndrvr.vbs

Prndrvr.vbs-skriptet gir deg et skriverdriververktøy som lar deg liste og undersøke skriverdrivere. Dette verktøyet lar deg også slette og legge til skriverdrivere.

Hvis du feilsøker et skriverproblem som muligens kan kobles til utdaterte eller manglende skriverdrivere, kan du bruke Prndrvr.vbs-skriptet til å raskt lage en liste over alle filene som utgjør skriverdriveren, som du deretter kan bruke til sammenligning. For å gjøre det bruker du denne kommandosyntaxen:

 cscript prndrvr.vbs -l -s servernavn -u brukernavn -w passord 
Parametrene som brukes på denne kommandolinjen er definert i tabell C.

Tabell C: Parametere for å konfigurere Prndrvr.vbs-skriptet til å liste opp alle skriverdriverfilene.

Parameter

Beskrivelse

l Påkrevd. Angir at du vil liste alle driverne på en datamaskin.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen som deler skriveren. Hvis du ikke spesifiserer en datamaskin, brukes den lokale datamaskinen.
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via Windows Management Instrumentation (WMI) -tjenester til datamaskinen som deler skriveren du vil vise informasjon om. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.

Prnjobs.vbs

Prnjobs.vbs-skriptet gir deg et overvåkingsverktøy for utskriftsjobber som lar deg pause, fortsette, avbryte og liste utskriftsjobber. Anta at det er et antall nettverksskrivere du kan skrive ut til, og at du har en presserende utskriftsjobb. Du kan bruke Prnjobs.vbs-skriptet til å bla gjennom for den minst opptatte skriveren. For å gjøre det, bruker du denne kommandosyntaxen:

 cscript prnjobs -l -s servernavn -p skrivernavn -u brukernavn -w passord 
Parametrene som brukes på denne kommandolinjen er definert i tabell D.

Tabell D: Parametere for å konfigurere Prnjobs.vbs-skriptet til å liste opp alle utskriftskøene.

Parameter

Beskrivelse

l Påkrevd. Angir at du vil liste alle utskriftsjobbene i en utskriftskø.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen som deler skriveren. Hvis du ikke spesifiserer en datamaskin, brukes den lokale datamaskinen.
-p skrivernavn Valgfri. Angir navnet på skriveren hvis utskriftskø inneholder jobbene du vil liste. Hvis du ikke spesifiserer en skriver, vises alle jobber i alle utskriftskøene.
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via WMI-tjenester (Windows Management Instrumentation) til datamaskinen som deler skriveren du vil vise informasjon om utskriftsjobb om. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.

Prnmngr.vbs

Prnmngr.vbs-skriptet gir deg et verktøy for skriveradministrasjon som lar deg legge til, slette og liste opp skriverforbindelser. Det lar deg også angi og vise standardskriveren.

Prnmngr.vbs-skriptet kan komme til nytte hvis du raskt trenger å legge til en ny nettverksskrivertilkobling til en gruppe datamaskiner. Du kan lage et skript eller en batchfil som automatiserer installasjonsprosedyren via Prnmngr.vbs-skriptet. For å gjøre det, bruker du kommandosyntaxen:

 cscript prnmngr.vbs -a -p skrivernavn -s servernavn -m drivernavn -r portnavn -u brukernavn -w passord 
Parametrene som brukes på denne kommandolinjen er definert i tabell E.

Tabell E: Parametere for å konfigurere Prnmngr.vbs-skriptet for å legge til en ny skriver.

Parameter Beskrivelse
-en Påkrevd. Angir at du vil legge til en skriver.
-p skrivernavn Påkrevd. Angir navnet på skriveren du vil legge til.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen du vil legge til en skriver til. Hvis du ikke spesifiserer en datamaskin, legges skriveren til den lokale datamaskinen.
-m Drivernavn Påkrevd. Angir navnet på driveren for den lokale skriveren du vil legge til.
-r Portnavn Påkrevd. Angir porten skriveren er koblet til. Hvis dette er en parallell- eller en seriell port, bruker du porten (for eksempel LPT1 eller COM1). Hvis dette er en TCP / IP-port, bruk portnavnet som ble spesifisert da porten ble lagt til
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via WMI-tjenester (Windows Management Instrumentation) til datamaskinen du vil legge til en lokal skriver til. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.

Prnport.vbs

Prnport.vbs-skriptet gir deg et verktøy for skriverportadministrasjon som lar deg opprette, slette og liste standard TCP / IP-skriverporter. Det lar deg også vise og endre portkonfigurasjon.

Anta at du må opprette en standard TCP / IP-skriverport. Hvis du allerede har alle innstillingene for hånden, kan du utføre operasjonen veldig raskt ved å bruke Prnport.vbs-skriptet med denne syntaks

 cscript prnport.vbs -a -r Portnavn -s servernavn -h HostAddress -u brukernavn -w passord -o {raw -n PortNumber | lpr} -q kønavn -m {e | d} -i SNMPName -y CommunityName -2 {e | d} 
Parametrene som brukes på denne kommandolinjen er definert i tabell F.

Tabell F: Parametere for å bruke Prnport.vbs-skriptet til å lage en standard TCP / IP-skriverport.

Parameter

Beskrivelse

-en Påkrevd. Angir at du vil opprette en standard TCP / IP-port.
-r Portnavn Påkrevd. Angir porten skriveren er koblet til.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen du vil legge til porten til. Hvis du ikke spesifiserer en datamaskin, legges porten til den lokale datamaskinen.
-h HostAddress Påkrevd. Angir IP-adressen du vil tilordne porten.
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via WMI-tjenester (Windows Management Instrumentation) til datamaskinen du vil opprette en standard TCP / IP-skriverport på. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.
-o {rå -n PortNumber | lpr} Valgfri. Angir hvilken protokoll porten bruker: TCP raw eller TCP LPR.
-q kønavn Valgfri. Angir kønavnet for en TCP rå port.
-m {e | d} Valgfri. Angir om SNMP er aktivert. Parameteren e muliggjør SNMP. Parameteren d deaktiverer SNMP.
-i SNMPName Valgfri. Spesifiserer SNMP-indeksen, hvis SNMP er aktivert.
-y felleskapsnavn Valgfri. Spesifiserer SNMP-fellesskapsnavnet, hvis SNMP er aktivert.
-2 {e | d} Valgfri. Angir om dobbel spole (også kjent som respooling) er aktivert for TCP LPR-porter.

Prnqctl.vbs

Prnqctl.vbs-skriptet gir deg et administrasjonsverktøy for skriverkø som lar deg pause eller gjenoppta en skriver, samt fjerne en skriverkø. Det lar deg også skrive ut en testside på en skriver.

Når du feilsøker skriverproblemer, er sjansen stor for at du ofte skriver ut testsider, noe som kan være en flertrinnsoperasjon. Det ryddigste med Prnqctl.vbs-skriptet er at det lar deg raskt skrive ut en testside rett fra kommandolinjen. Som sådan, hvis du skulle lage et enkelt skript som automatiserer Prnqctl.vbs-skriptet, kan du skrive ut en testside bare ved å dobbeltklikke på et ikon. For å gjøre det, bruker du syntaks:

 cscript prnqctl.vbs -e -s servernavn -p skrivernavn -u brukernavn -w passord 
Parametrene som brukes på denne kommandolinjen er definert i tabell G.

Tabell G: Parametere for å bruke Prnqctl.vbs-skriptet til å skrive ut en testside.

Parameter

Beskrivelse

-e Påkrevd. Angir at du vil skrive ut en testside.
-s servernavn Valgfri. Angir navnet på den eksterne datamaskinen som deler skriveren du vil skrive ut en testside på. Hvis du ikke spesifiserer en datamaskin, brukes den lokale datamaskinen.
-p skrivernavn Påkrevd. Angir navnet på skriveren du vil skrive ut en testside på.
-u brukernavn -w passord Valgfri. Angir en konto med tillatelser til å koble via WMI-tjenester (Windows Management Instrumentation) til datamaskinen som deler skriveren du vil skrive ut en testside på. Hvis du ikke spesifiserer en konto, må du være logget på under en konto med disse tillatelsene for at kommandoen skal fungere.

Pubprn.vbs

Pubprn.vbs-skriptet gir deg et verktøy som du kan bruke til å enkelt publisere en skriver til Active Directory. For å gjøre det, bruker du syntaks:

 cscript pubprn.vbs Servernavn LDAP: // CN =, DC = " 
Parametrene som brukes på denne kommandolinjen er definert i tabell H.

Tabell H: Parametere for å publisere en skriver til Active Directory.

Parameter

Beskrivelse

Server navn Valgfri. Angir navnet på Windows-serveren som er vert for skriveren du vil publisere. Hvis du ikke spesifiserer en datamaskin, brukes den lokale datamaskinen.
"LDAP: // CN =, DC =" Angir banen til beholderen i Active Directory Domain Services der du vil publisere skriveren.

Lær mer

I denne artikkelen har du blitt introdusert for Windows 7s syv VBScript-utskriftsverktøy og fått et glimt av hvordan de kan brukes til å løse vanlige problemer. Imidlertid viser eksemplene jeg her bare en liten brøkdel av funksjonene som disse skriptene tilbyr. For å lære mer om alle funksjonene disse skriptene bringer til bordet, kan du gå til Hjelp og støtte på Start-menyen. Når du ser hjemmesiden, skriver du Kommandoreferanse i søkehjelp-boksen. Deretter klikker du på koblingen for kommandoreferanseoversikt ( figur A ) og bla deretter ned til du ser de syv VBScript-utskriftsverktøyene ( figur B ). Hver av dem er en lenke til veldig detaljert informasjon på Microsoft TechNet-nettstedet.

Figur A

Figur B

Hva tar du?

Nå som du vet om Windows 7s VBScript-skriververktøy, vil du bruke dem til å bruke? Har du brukt skriververktøyene i det siste? I så fall, hva var din opplevelse? Som alltid, hvis du har kommentarer eller informasjon å dele om dette emnet, kan du ta et øyeblikk til å komme innom TechRepublic Community Forum og la oss høre fra deg.

© Copyright 2020 | mobilegn.com