Skript für lokalen Drucker hinzufügen / entfernen

1

Ich habe einen Windows XP-Computer, auf dem zwei Anwendungen ausgeführt werden und beide auf einem Thermodrucker drucken, der über einen seriellen Anschluss verbunden ist.

Für eine Anwendung muss der Drucker "Allgemein / Nur Text" vorhanden sein, für die andere muss er entfernt werden.

Ich habe ein paar .vbs-Skripte gefunden, aber sie sind für Netzwerkdrucker. Wie bringe ich sie mit meinem lokalen Drucker zum Laufen? Gibt es eine bessere Lösung? Der Benutzer muss das Skript jedes Mal ausführen, wenn er von einer Anwendung zu einer anderen wechseln muss.

GxFlint
quelle

Antworten:

0

lokalen Drucker löschen:

rundll32 printui.dll,PrintUIEntry /dl /n "HP DesignJet 755CM/PS" 

Installieren Sie den lokalen Drucker:

rundll32 printui.dll,PrintUIEntry /if /b "HP DesignJet 755CM/PS" /f  "%windir%\inf\ntprint.inf " /r "FILE:" /m "HP DesignJet 755CM/PS"

Drucker als Standard festlegen:

rundll32 printui.dll,PrintUIEntry /y /n "HP DesignJet 755CM/PS"
STTR
quelle
1
Funktioniert! Aber ich musste nur "DATEI:" in "KOM1:"
ändern
@GxFlint Das stimmt. Im Moment habe ich keinen Drucker mit COM-Anschluss. Dieses Beispiel funktioniert fast überall in einem Familienfenster.
STTR
0

Ich bin noch nicht in der Lage, Fragen in einem Kommentar zu stellen, daher werde ich versuchen, mit einer Antwort zu helfen ... Ja, Sie können VBS schreiben, was für das Umschalten von Druckern praktisch wäre, aber Sie schreiben das VBS Standardeinstellungen ändern oder tatsächlich "entfernen" wie bei der Deinstallation? Und ist das ein oder zwei Drucker? Aus Ihrer Frage geht hervor, dass zwei Anwendungen auf demselben Drucker gedruckt werden.

Ich weiß, dass Sie mit einigen Programmen einen Drucker für dieses Programm einrichten können, auch wenn der Standarddrucker ein anderer ist (am Beispiel von MS Access).

Wenn der Benutzer nicht in der Lage ist, Drucker mit der entsprechenden Berechtigungsstufe zu ändern, müssen Sie wahrscheinlich ein Skript haben, um es zu überschreiben und für sie zu ändern.

Gewähren
quelle
Es ist nur ein Drucker, den die Anwendungen gemeinsam nutzen. Damit einer von ihnen es verwenden kann, muss der Drucker "entfernt" und deinstalliert werden. Es geht nicht um den Standarddrucker.
GxFlint