Installera nätverksskrivare via batchfil eller kommandorad i Windows 7/8 och Server 2008

Som skrivbordsadministratör gillar jag att automatisera så många uppgifter som möjligt. Nyligen behövde jag automatisera installationen av nätverksskrivare i en Windows 7 och Windows Server 2008-miljö. Efter att ha grävt igenom manualer hittade jag en lösning för att installera TCP / IP-skrivare via en batchfil. I denna handledning beskriver jag VBS-skriptet som vi kommer att utnyttja för portskapande, och jag beskriver också användningen av rundll32 för att installera skrivardrivrutiner tyst och skapa skrivare.

Moderna Windows-operativsystem som Windows 7, Windows 8 och Windows Server 2008 har stora inbyggda skriptverktyg och verktyg. De flesta användare är emellertid inte medvetna om dessa förmågor. Guiden nedan innehåller en example.txt-fil som innehåller det generiska scriptet. Den innehåller också en förklaring av varje steg och hur man skräddarsy manuset till sin egen miljö.

Följande poster används som exempel:

- En dator på 192.168.1.x-nätverket
- En HP Laserjet M603 med statisk IP-adress 192.168.1.200
- Ett användarkonto som kan köra VBS-skript (administratör eller givna skriptförmågor)

1.Hämta den lämpliga skrivardrivrutinen för den skrivare du ska installera. I det här exemplet använder jag HP Universal Print Driver (PCL6) eftersom det fungerar med nästan alla HP-skrivare. Var noga med att ladda ner det senaste paketet på HP: s webbplats.

2. När du har laddat ner, använd 7-zip eller annat dekomprimeringsverktyg för att extrahera drivrutinspaketet. Vi vill faktiskt inte installera dem. Vi vill bara extrahera dem.

3. Gå tillbaka till mappen där du tog ut drivrutinspaketet. Nu måste vi ta reda på vilken .inf-fil som innehåller drivrutinen vi behöver installera och även vad skrivaren heter i drivrutinen .inf-fil. För att göra detta kan vi installera skrivaren på en dator och gå sedan till skrivaregenskaper och fliken Avancerat för att hitta drivrutins namn. Vi behöver bara hitta .inf-filen som används.

I vårt HP-exempel går vi in ​​i UPD-mappen och sedan PCL-mappen. Här använder vi filen hpcu118c.inf, och i det ser vi HP Universal Printing PCL 6 är namnet på drivrutinen.

4. Hämta och öppna filen example.txt med anteckningsblock eller någon textvisare.

Här ser vi följande:

cscript% WINDIR% \ System32 \ Printing_Admin_Scripts \ sv-US \ Prnport.vbs -a -r IP_192.168.1.200 -h 192.168.1.200 -o raw -n 9100


rundll32 printui.dll, PrintUIEntry / ia / m "HP Universal Printing PCL 6" / f "C: \ skrivare \ HPUPD \ PCL \ hpcu118c.inf"


rundll32 printui.dll, PrintUIEntry / if / b "HP PRINTER1" / f "C: \ skrivare \ HPUPD \ PCL \ hpcu118c.inf" / r "IP_192.168.1.200" / m "HP Universal Printing PCL 6"

Den första raden startar w / "cscript" använder ett inbyggt VBS-skript för att skapa TCP / IP-skrivarporten på datorn som matchar skrivarens IP-adress.

Den andra raden använder rundll32 för att installera HP Universal PCL 6-skrivardrivrutinen. Namnet bakom / m kommer att variera beroende på skrivarens tillverkare / drivrutin och hur det refereras i den korrekta .inf-filen. Fältet / f varierar också beroende på var du har filer. Du kan också använda UNC-banor eller mappade nätverksenheter (till exempel / f "\ servernamn \ mapp \ hpupd \ pcl \ hpcu118c.inf").

Slutligen använder den tredje raden rundll32 och printui.dll för att skapa den faktiska skrivaren i systemet. Namnet bakom / b är det du ser i Enheter och skrivare och i program när du skriver ut. / F kommer att vara samma plats som du använde i föregående rad, och porten bakom / r kommer att vara den du skapade i första raden.

5. Slutligen namnge exemplet.txt till example.bat och kör sedan det för att testa. Jag föreslår alltid testning på en icke-produktionsmaskin, om möjligt. Din batchfil kan ha så många skrivare som du vill ha i den. Mina typiska batchfiler har var som helst från fyra till 24 skrivare.

6.Additional automations kan innefatta kopiering av drivrutinsmappen i skriptet med hjälp av xcopy eller robocopy. Detta kan också användas med appdistributionssuper som SCCM eller Zenworks för att driva skrivarinstallationer i företagsmiljöer.