Wie installiere ich einen Dummy-Drucker per Befehl?

2643
fsobral

Ich muss einen gefälschten / Dummy-Drucker mit einem Befehl oder einer Batchdatei unter Windows installieren.

Ich konnte mit dem Assistenten einen Dummy-Drucker installieren und einen NUL-Port auswählen. Das Problem ist, dass ich den Dummy-Drucker automatisch hinzufügen muss, sodass der Assistent keine Option ist.

Bei meiner Suche nach einer Lösung habe ich festgestellt, dass es möglich ist, den rundll32-Befehl printUIEntry mit dem Parameter / il auszuführen, um einen Drucker mit einer INF- Datei zu installieren .

Das Problem ist das Erstellen der INF-Datei. Ich habe einige Dokumentationen und Tutorials gelesen, weiß aber noch nicht, was diese Datei enthalten muss. Irgendwelche Ideen dazu?

Ich bin auch nicht sicher, ob der rundll32 printui.dll- Befehl PrintUIEntry mit einer benutzerdefinierten INF-Datei die richtige Antwort ist, also höre ich zu.

3

2 Antworten auf die Frage

2
STTR
rundll32 printui.dll,PrintUIEntry /if /b "NUL Printer" /f "%systemroot%\inf\ntprint.inf" /r "nul:" /m "HP DesignJet 755CM/PS" /z 

Update 1:

PostScript-Druckername XP / 2003:

findstr /S ModelName %windir%\*.ppd findstr /S ModelName %windir%\system32\spool\drivers\*.ppd findstr /S ModelName %windir%\SysWOW64\*.ppd 

Treiber.Cab auspacken! PostScript-Druckername XP / 2003:

findstr /S ModelName "%windir%\Driver Cache\amd64\driver\*.ppd" | more @for /f "tokens=1,2,3,4 delims=:" %a in ('findstr /S ModelName "%windir%\Driver Cache\amd64\driver\*.ppd"') do @echo %d >>c:\prname.txt 

inf:

findstr /S Class\=Printer %windir%\system32\DRVSTORE\*.inf findstr /S Class\=Printer %windir%\inf\*.inf 

Suchen Sie auch nach dem Druckernamen unter xml und ini-files.

Legen Sie den Port fest FILE:und drucken Sie die * .ps-Datei. Konvertieren von .ps -> .pdf oder Anzeigen der Druckseite in PS Viewer.

Ich installiere den HP Designjet Z6200ps 60in PS3-Druckertreiber, um große Seiten als PDF (ps-> pdf) zu drucken.

Max MS Office Seitengröße - 558,7x558,7 mm.

Drucker-INF-Dateien

Siehe auch MSDN Library offline (ISO-CD in Visual Studio), DDK, WDK, TechNet .

Dies ist ** keine ** Antwort auf die ursprüngliche Frage - ** Das Problem ist das Erstellen der INF-Datei ** DavidPostill vor 9 Jahren 0
Dies funktionierte tatsächlich, das einzige, was ich ändern musste, war der Druckertreiber, da ich Windows 8 verwende und immer Fehler 0x00000705 erhielt. `rundll32 printui.dll, PrintUIEntry / if / b" NUL-Drucker "/ f"% systemroot% \ inf \ ntprint.inf "/ r" nul: "/ m" Microsoft PS-Klassentreiber "/ z". Jetzt frage ich mich, ob es einen Druckertreiber gibt, der bereits in Windows XP / 7/8 enthalten ist fsobral vor 9 Jahren 0
@sobral aktualisiert. STTR vor 9 Jahren 0
0
user1454265

Aufgrund der vorhandenen Treiber hatte ich Probleme, die akzeptierte Lösung unter mehreren Windows-Versionen zu installieren.

Der "Generic / Text Only" -Treiber ist in allen meinen Zielbetriebssystemen (Win7 Embedded und Win8.1) vorhanden, daher hat diese Änderung für mich funktioniert:

rundll32 printui.dll,PrintUIEntry /if /b "Null Printer" /f "%systemroot%\inf\ntprint.inf" /r "nul:" /m "Generic / Text Only" /z 

Verwenden Sie $ENV:systemrootanstelle von, %systemroot%wenn Sie von PowerShell aus anrufen.