Drucker-Krams

Drucker vollständig entfernen

#->Powershell ->User: Printqueue anpassen!

Get-WmiObject -Class Win32_Printer | where{$_.Network -eq ‘true‘ -and $_.Name -like "\\ws068\g3716*" -and $_.DriverName -eq "Canon Generic Plus PCL6"}| foreach{$_.delete()}


#->Powershell ->Administrator:

Stop-Service -Name Spooler -Force

Start-Sleep -s 10

Rename-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\CnXP0PP" -NewName CnXP0PP.old

Rename-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\winprint" -NewName winprint.old

Start-Service -Name Spooler

Start-Sleep -s 10

Remove-PrinterDriver –Name "Canon Generic Plus PCL6"

Rename-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\CnXP0PP.old" -NewName CnXP0PP

Rename-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\winprint.old" -NewName winprint

Stop-Service -Name Spooler -Force

Start-Sleep -s 10

Start-Service -Name Spooler


Epson Workforce:

Drucker über die Registry entfernen
Generell sollten Sie an der Registry von Windows nicht viel herumspielen. Kommt es jedoch, wie in diesem Fall zu Problemen, ist eine Lösung des Problems über einen Registry-Eintrag sehr einfach und auch von Laien problemlos durchführbar.
Gehen Sie zu "Start" > " Ausführen" und geben Sie "regedit" ein.
Rufen Sie das Programm anschließend auf.
Gehen Sie nun zu " HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows NT > CurrentVersion > Print > Printers."
Hier sind alle Ihre installierten Drucker zu finden.
Klicken Sie nun mit der rechten Maustaste auf das Gerät, welches sich nicht entfernen lässt.
Wählen Sie "Löschen" aus, um den Drucker aus Ihrem System zu entfernen.
Führen Sie anschließend einen Neustart durch.

Treiber entfernen: 

Lösung:
So bereiten Sie das Entfernen von Druckertreiberdateien vor:
Starten Sie Programme und Funktionen in der Systemsteuerung und deinstallieren Sie jedes Programm, das mit dem Druckertreiber zusammenhängt, den Sie entfernen möchten.
Öffnen Sie anschließend Geräte und Drucker. Sollte der Druckertreiber immer noch vorhanden sein, entfernen Sie ihn, indem Sie mit der rechten Maustaste darauf klicken und „Gerät entfernen“ auswählen.
Wenn Sie diesen Vorgang nicht ausführen, bevor Sie versuchen, die Treiberdateien zu entfernen, wird möglicherweise der Fehler „Zugriff verweigert“ oder „Drucker wird verwendet“ ausgegeben.

So entfernen Sie Druckertreiberdateien vollständig aus dem System:
Führen Sie einen der folgenden Schritte aus, um das Dialogfeld Druckservereigenschaften zu öffnen:
Klicken Sie auf das Startmenü und geben Sie im Suchfeld printui /s /t2 ein. Drücken Sie anschließend die Eingabetaste oder klicken Sie in der Suchliste auf den entsprechenden Eintrag.
Drücken Sie die Tastenkombination Windows+R, um das Fenster Ausführen zu öffnen. Geben Sie printui /s /t2 ein und drücken Sie anschließend die Eingabetaste oder klicken Sie auf OK.
Drücken Sie die Windows-Taste, um den Startbildschirm anzuzeigen. Geben Sie printui /s /t2 ein und klicken Sie anschließend in der Suchliste auf den entsprechenden Eintrag.
Über das Startmenü oder den Startbildschirm:
Öffnen Sie Geräte und Drucker.
Wählen Sie einen Drucker aus, und klicken Sie dann am oberen Rand des Fensters auf „Druckservereigenschaften“.
Klicken Sie auf die Registerkarte Treiber.
Wählen Sie den Druckertreiber aus, der deinstalliert werden soll.
Klicken Sie auf die Schaltfläche Entfernen.
Wählen Sie „Treiber und Treiberpaket entfernen“ aus, und klicken Sie auf „OK“.

Drucker installieren inklusive Treiber mit PowerShell

Inhaltsverzeichnis

Mit PowerShell lassen sich einige Prozesse automatisieren, unter anderem auch das Drucker installieren. Aber hierzu gehören natürlich auch das Installieren von Treibern und das Anlegen des Drucker Ports. Wie das mit PowerShell mit Hilfe eines Printserver erledigt werden kann, zeigen wir in diesem Beitrag.

Freigegebenen Drucker eines Printservers installieren

Ist im Netzwerk ein Druckerserver im Einsatz, so ist das Installieren eines Druckers auf dem Windows Client ein Kinderspiel. Unter PowerShell gibt es das Cmdlet Add-Printer welchem der Parameter -ConnectionName übergeben werden kann. Somit weiß PowerShell, dass es sich um einen Netzwerkdrucker handelt.

Add-Printer -ConnectionName \\printserver\druckername

Das Bereitstellen der Treiber und der Port-Konfigurationen übernimmt in diesem Fall der Printserver. Das ist somit die einfachste Methode unter Windows einen Drucker installieren zu lassen.

Lokalen Drucker installieren mit PowerShell

Man hat allerdings nicht immer das Glück einen Printserver zur Verfügung zu haben. Der häufigste Fall ist wohl das Installieren eines lokalen Druckers auf einem Windows Betriebssystem. Auch hier kann PowerShell alle notwendigen Schritte erledigen. Die einzelnen Schritte sind hier zusammengefasst:

  1. Treiber zu Windows Treiber-Store hinzufügen
  2. Drucker-Treiber installieren
  3. Drucker-Port erstellen
  4. Drucker installieren

Treiber zu Store hinzufügen

Windows besitzt unter folgendem Pfad den so genannten Treiber-Store. Dieser Treiber Store besitzt schon viele Treiber, aber nicht alle, denn es gibt weltweit einfach zu viele verschiedene Geräte.

C:\Windows\System32\DriverStore\FileRepository

Das Windows interne Tool pnputil fügt den Druckertreiber zum Windows Treiber Store hinzu, sodass wir diesen in den nachfolgenden Schritten installieren können. Achtung: pnputil installiert nicht den Treiber, sondern fügt diesen lediglich zum Store hinzu. Hierzu nutzt man folgenden Befehl, welcher unter CMD und PowerShell funktioniert:

pnputil.exe /a "\\yourshare\HPPrinter\*.inf"

Wurde dieser Befehl ausgeführt, steht dem Installieren des Drucker-Treibers mit PowerShell nichts mehr im Weg.

Drucker-Treiber installieren

Mit pnputil wurde der Treiber eben in den Store importiert. Nun ist es mit PowerShell möglich den Druckertreiber installieren zu lassen. Hierzu wird das Cmdlet Add-PrinterDriver verwendet, mit der Angabe des Namens für den Treiber und die zu verwendende INF-Datei.

Add-PrinterDriver -Name "HP OfficeJet 8000 series PCL6" -InfPath "C:\Windows\System32\DriverStore\FileRepository\YOURDRIVERPATH\YOURINF.inf"

Es ist durchaus nicht einfach die INF-Datei auf Anhieb zu finden, beziehungsweise zu ermitteln, da Treiber-Dateien oft einen “wirren” Namen haben.

Drucker-Port erstellen

Um einen Drucker installieren zu können, benötigt man neben dem Treiber auch einen Port, über den der Drucker kommunizieren kann. In der Regel wird hier die IP-Adresse des Druckers verwendet, wenn es sich um einen Netzwerkdrucker handelt. Unter PowerShell gibt es auch für den Port ein extra Cmdlet Namens Add-PrinterPort. Hier muss der Port-Name und die IP-Adresse angegeben werden um den Port installieren zu können.

Add-PrinterPort -Name "PORT-NAME" -PrinterHostAddress "192.168.178.80"

Natürlich kann der Name frei gewählt werden und die IP-Adresse muss mit der IP des Drucker übereinstimmen. Ist dieser PowerShell Befehl abgesetzt, so wurde der Drucker Port installiert, beziehungsweise angelegt.

Drucker installieren

Nachdem wir den Treiber installiert haben und der Drucker Port angelegt wurde, kann nun der Drucker installiert werden. Auch hier verwendet man das PowerShell Commandlet Add-Printer. Hier müssen allerdings weitere Parameter angegeben werden:

Add-Printer -DriverName "HP OfficeJet 8000 series PCL6" -Name "HP OfficeJet 8000" -PortName "PORT-NAME"

Wurden mit PowerShell alle Schritte durchgeführt, so wurde der Drucker inklusive Treiber und Port auf dem Windows Betriebssystem installiert.

image.png

Natürlich können alle Befehle kombiniert werden, damit man so wenig wie möglich Tippen muss. 🙂