Wechsel des Standard Druckers bei Reconnect auf eine Disconnected Session

Problem

Ihre Benutzer trennen Ihre bestehende RDP- und/oder ICA-Verbindungen, wechseln folgend Ihr Endgerät bzw. verbinden sich von einem anderen Standort aus erneut auf Ihre zuvor getrennte Sitzung und benötigen nun einen neuen Standard Drucker. Dieser Vorgang, der innerhalb von VMware View Umgebungen über VMware View selbst automatisiert werden kann, ist innerhalb anderer Server Based Computing Umgebungen i.d.R. nicht zu bewerkstelligen.

Lösungsvorschlag (Lizenzkostenfrei)

Dennis Damen hat im Rahmen seiner Anstellung bei den Login Consultants ein Freeware Tool veröffentlicht, dass genau für diesen Zweck benutzt werden kann.

Hierbei handelt es sich um das Programm ‘ReconnAct!’, das mittlerer Weile in der Version 1.4.1.0 als Teil des ‘Immidio Resource Kit’ weiterhin kostenfrei zur Verfügung gestellt wird.

ReconnAct! ist ein Programm für die Kommandozeile das die Umgebungsvariablen CURRENT_CLIENTNAME sowie CURRENT_CLIENTIP erstellt und das einen Befehl ausführen kann, wenn ein Benutzer sich von seiner bestehenden Sitzung trennt bzw. sich zu seiner getrennten Sitzung zurückverbindet.

Das Beste ist, das seit Version 1.2 die Möglichkeit besteht das Programm als Prozess zu laden, der ein entsprechendes Skript/einen entsprechenden Befehl bei den o.g. Vorgängen automatisiert ausführt.

Um dies zu tun laden Sie einfach die wenige KB große ReconnAct.exe z.B. über das initiale Anmeldeskript des Benutzers in den Speicher.

Syntax des Tools: ReconnAct.exe [-l command] [-d command] [-r command] [-a] [-s] [-h]

Hierbei gilt:

  • -? = Anzeigen der Hilfedatei in englisch
  • -l = Auszuführendes Kommando bei initialem Start
  • -d  = Auszuführendes Kommando bei trennen der Sitzung
  • -r = Auszuführendes Kommando bei verbinden zur getrennten Sitzung
  • -a = Ausführung des -r Kommmandos auch, wenn sich die Umgebungsvariablen CURRENT_CLIENTNAME und CURRENT_CLIENTIP nicht geändert haben.
  • -s = Schnellabmeldung. Trennt die Sitzung des Benutzers bevor dieser abgemeldet wird.
  • -h = führt die Kommandos versteckt/im Hintergrund aus.

Um nun abschließend über dieses kleine Programm den Standard Drucker neu zuordnen zu können, binden Sie z.B. das folgende Skript in Ihre Umgebung ein, nachdem Sie es an Ihre Bedürfnisse angepasst haben:

ECHO off

::  VARIABLEN

SET ComputerA=COMPUTERA

SET ComputerB=COMPUTERB

SET PrinterA=\ServerDruckerA

SET PrinterB=\ServerDruckerB

:: STANDARDDRUCKER FESTLEGEN

:: Wenn der aktuelle Computername des Endgeraets einem der festgelegten Namen entspricht, wird der zugehoerige Drucker als Standarddrucker eingerichtet.

IF %CURRENT_CLIENTNAME%==%ComputerA% (

rundll32 printui.dll,PrintUIEntry /y /n %PrinterA%

ECHO Ihr aktueller Standarddrucker ist jetzt: %PrinterA%

)

IF %CURRENT_CLIENTNAME%==%ComputerB% (

rundll32 printui.dll,PrintUIEntry /y /n %PrinterB%

ECHO Ihr aktueller Standarddrucker ist jetzt: %PrinterB%

)

Nötiger Download:

Hier der direkte Download-Link für das Programm ReconnAct! (ReconnAct Version 1.4.1.0) von dem Webauftritt der Terminal-Services.NET.

Weitere nützliche Links:

Immidio Webseite (englisch)

Überblick über das Immidio Ressource Kit (englisch)

Posted in Allgemein
Tags: , , , , , , , , , , ,

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.