locked
Druckertreiber deinstallieren und neuen Drucker installieren per Script RRS feed

  • Frage

  • Hallo Zusammen,

    ich bräuchte einmal eure Hilfe. Wir tauschen alle Drucker aus und installieren auch einen neuen Print Server.

    Nun möchte ich per Script die alten Drucker löschen incl. Treiber und Treiberpacket und dann möchte ich die neuen Drucker verbinden.

    Ich habe mir bereits drei Batch Dateien geschrieben allerdings habe ich das Problem das das entfernen des Treiberpackets nur der Admin darf. Und genau da liegt mein Problem ich kann in der Batch Datei dsa Admin Passwort nicht mitgeben. Habt ihr eine Idee wie ich das Problem lösen kann. Anbei die drei Batch Dateien.

    Datei1

    rem Drucker löschen
    rundll32 printui.dll,PrintUIEntry /dn /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /dn /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /dn /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /dn /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /dn /n \\%Servername%\%Druckername%
    runas /user:manager c:\test\drucker-packet-loeschen.bat

    Datei2

    REM Treiber und Treiberpacket löschen
    pnputil -d oem8.inf

    Datei3

    REM neue Drucker verbinden, treiber laden
    rundll32 printui.dll,PrintUIEntry /in /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /in /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /in /n \\%Servername%\%Druckername%
    rundll32 printui.dll,PrintUIEntry /in /n \\%Servername%\%Druckername%
    REM Standarddrucker setzen
    rundll32 printui.dll,PrintUIEntry /y /n \\%Servername%\%Druckername%

    Vielen Dank in Voraus

    Michael

    Donnerstag, 17. September 2015 06:40

Antworten

  • Hi,
     
    Am 17.09.2015 um 10:15 schrieb Better_M:
    > Nur das dies dann bei jedem Anmeldevorgang läuft. Ich kann nicht
    > nachvollziehen wann alle Clients mit den neuen Treibern versorgt sind.
     
    if then ... Wenn neuer schon Druckerserver vorhanden -> Exit.
     
    Erstelle am Ende der Batch, wenn sie erfolgreich gelaufen ist ein
    Logfile und dann kannst du in der ersten Zeile eintragen
    if /i exist logfile exit
     
    oder genau anders rum, if not exist drucker verbinden
     
    Tschö
    Mark
    --
    Mark Heitbrink - MVP Windows Server - Group Policy
     
    GPO Tool: http://www.reg2xml.com - Registry Export File Converter
     
    • Als Antwort vorgeschlagen Teodora Milusheva Montag, 21. September 2015 10:40
    • Als Antwort markiert Better_M Montag, 21. September 2015 12:20
    Donnerstag, 17. September 2015 09:56

Alle Antworten

  • Hi,

    pack das Batch-Skript als Startskript in eine Gruppenrichtlinie und lösch die Drucker über die Group Policy Preferences, da brauchst Du nur einen Lösch-Eintrag statt für jeden Drucker einen. ;-)


    Gruß

    Ben

    MCSA Windows 8 (.1) MCSA Windows Server 2012 (R2)

    Wenn Dir meine Antwort hilft, markiere sie bitte entsprechend als Antwort! Danke! :-)

    Hinweis: Meine Posts werden "wie besehen" ohne jedwede Gewähr bereitgestellt, da menschliche, technische und andere Fehler nicht ausgeschlossen werden können.

    Donnerstag, 17. September 2015 06:58
  • Hi Ben,

    das dachte ich auch zuerst. Einfach das löschen des Druckerpacketes an die Statup GPO der Clients hängen und dann das trennen der alten Drucker und das Verbinden der neuen Drucker über die Login GPO zu realisieren. Nur das dies dann bei jedem Anmeldevorgang läuft. Ich kann nicht nachvollziehen wann alle Clients mit den neuen Treibern versorgt sind.

    Gruße

    Michael

    Donnerstag, 17. September 2015 08:15
  • Hi,
     
    Am 17.09.2015 um 10:15 schrieb Better_M:
    > Nur das dies dann bei jedem Anmeldevorgang läuft. Ich kann nicht
    > nachvollziehen wann alle Clients mit den neuen Treibern versorgt sind.
     
    if then ... Wenn neuer schon Druckerserver vorhanden -> Exit.
     
    Erstelle am Ende der Batch, wenn sie erfolgreich gelaufen ist ein
    Logfile und dann kannst du in der ersten Zeile eintragen
    if /i exist logfile exit
     
    oder genau anders rum, if not exist drucker verbinden
     
    Tschö
    Mark
    --
    Mark Heitbrink - MVP Windows Server - Group Policy
     
    GPO Tool: http://www.reg2xml.com - Registry Export File Converter
     
    • Als Antwort vorgeschlagen Teodora Milusheva Montag, 21. September 2015 10:40
    • Als Antwort markiert Better_M Montag, 21. September 2015 12:20
    Donnerstag, 17. September 2015 09:56