Quantcast
Channel: Windows Server Forum
Viewing all articles
Browse latest Browse all 2531

Druckwarteschlange hängt sich auf

$
0
0

Hallo zusammen,

wir haben 4 2008er Terminal Server im Einsatz und als Druckerserver benutzen wir ebenfalls einen 2008er Server. Unsere Drucker werden per Kix-Script den jeweiligen Usern bzw. Gruppen zugeordnet. Das Kix Script löscht jedes mal alle bestehenden Drucker und mappt sie neu durch. Hier ein kleiner Auszug aus dem Script:

;-------------------------------------------------------------------------------------------------------------------
; Löschen aller Benutzerspezifischen Drucker vor erneutem Anschließen
;-------------------------------------------------------------------------------------------------------------------

DelTree("HKEY_CURRENT_USER\Printers\connections")

;-------------------------------------------------------------------------------------------------------------------
; Drucker ** anschließen
;-------------------------------------------------------------------------------------------------------------------

IF INGROUP("Standard_**")                  
  $file="@LDRIVE\Drucker\sharedprnf_**.txt"                            GOSUB "Printermap"    ENDIF
    
IF INGROUP("**_Bon_Drucker")
  $file="@LDRIVE\Drucker\sharedprnf_**_counter.txt"                    GOSUB "Printermap"    ENDIF
 
IF INGROUP("**_InfoCenter_Drucker")
  $file="@LDRIVE\Drucker\sharedprnf_**_infocenter.txt"                GOSUB "Printermap"    ENDIF
 
IF INGROUP("**_TuZ_Drucker")
  $file="@LDRIVE\Drucker\sharedprnf_**_tuz.txt"                        GOSUB "Printermap"    ENDIF

IF INGROUP("**_Counter_Drucker")
  $file="@LDRIVE\Drucker\sharedprnf_**_counter.txt"                    GOSUB "Printermap"    ENDIF
 
IF INGROUP("**_BU_Drucker")
  $file="@LDRIVE\Drucker\sharedprnf_**_bu.txt"                        GOSUB "Printermap"    ENDIF

Die *txt Files liegen auf dem Netlogon!

:Printermap
? "Drucker werden gesucht; Kann bis zu 5 Minuten dauern"
? "Steuerung: $file"
if open(3, $file) = 0
$printersharename = readline(3)
? "Mapping.fuer..$printersharename"
sleep 3
$Lauf = 1
$printersharename = readline(3)
    while @error = 0
        $returncode = existkey("HKEY_CURRENT_USER\Printers\Connections\,,$keyvalue,$printersharename")
        if $returncode = 0
            ? "Mapping..$printersharename" ;Printer exists already but user is notified nevertheless
        else
          if addprinterconnection ($printersharename) = 0
              ? "Mapping..$printersharename"
          else
            ? "MappingFehler..$printersharename"+"["+@error+"]"
            sleep 3
          endif
        endif
        IF $Lauf = 1
          if SETDEFAULTPRINTER ($printersharename) = 0
            ? "Standarddrucker ist:" + $printersharename    
          endif
        $Lauf = 0
        endif
        $printersharename = readline(3)
    loop
    close (3)
else
    messagebox ("Konnte Drucktabelle nicht finden: ["+@error+"]", "Error",64)
endif

Return

:Final

Wie gesagt die Druckwarteschlange auf den Servern "hängt" sich nur auf und beendet sich nicht.

Im Eventlog ist leider kein Eintrag zu finden!

Abhilfe schafft nur, wenn man den Dienst Druckwarteschlange 7 oder 8 mal neu startet.

Hat jemand einen Tipp oder eine Ahnung woher das kommen könnte?

Vielen fank im voraus! Grüße Marco Rau



Viewing all articles
Browse latest Browse all 2531