Comment fonctionne Slimprinter?

 

Les canaux virtuels du protocole RDP font partie intégrante de l'interaction entre le serveur terminal et l'ordinateur client. Côté serveur, un composant de service communique avec un processus (serveur de session) via un bouclage TCP / IP. Une instance de ce composant sera démarrée pour chaque session. Le serveur de session est l'extrémité côté serveur d'un canal virtuel. (Ces composants fournis par le programme d'installation du serveur) L'extrémité côté client du canal virtuel est une DLL (Slimprin.dll). Cette DLL sera chargée automatiquement lors de l'exécution du client du service Terminal Server (mstsc.exe) et liée à mstsc.exe. (Les composants client fournis par le clientinstaller)

Lors de la création d'une connexion RDP, les étapes suivantes seront effectuées:

  1. Côté client, le client du service Terminal Server sera démarré et la DLL Slimprin.dll sera liée au service. Le formulaire de connexion apparaît et après une authentification réussie, la session sera démarrée sur le serveur terminal. .
  2. Sur le serveur de terminaux, le serveur de session sera démarré dans la session qui vient d'être créée. Le serveur de session se connecte ensuite au service Slimprinter. S'il n'y a pas de licence client disponible, le serveur de session sera arrêté dans la session et renvoie un message. Si le serveur n'est pas accessible, le serveur de session sera également arrêté et un message correspondant est renvoyé.
  3. Le serveur de session tente d'envoyer une séquence d'initialisation à la DLL client via le canal virtuel. Si la DLL cliente ne répond pas à cette séquence d'initialisation, le serveur de session sera arrêté sans renvoyer de message. Cela garantit que les clients sans installation de Slimprinter continuent à fonctionner de la manière habituelle.
  4. Le serveur de session demande la configuration d'imprimante du client. Toutes les imprimantes et leur configuration pour le client qui ont été activées pour Slimprinter (voir ci-dessous, configuration du client) seront transmises.
  5. Le serveur de session envoie la demande de création des imprimantes qui viennent d'être reçues et leur configuration au Slimprinterservice.
  6. Le service Slimprinter crée les imprimantes demandées.
  7. L'initialisation de Slimprinter est terminée.

Lorsqu'un travail d'impression est envoyé à une imprimante Slimprinter, les étapes suivantes sont traitées:

  1. Slimprinter met en attente le travail d'impression.
  2. Le serveur de session est alors informé du travail d'impression spoule. Le serveur de session envoie l'initialisation de l'imprimante cliente équivalente. Le fichier spoule côté serveur sera compressé et envoyé à la DLL client via le canal virtuel. La DLL client décompresse ensuite le fichier spoule. .
  3. La DLL client démarre un thread d'impression et informe le serveur de session qu'elle est à nouveau disponible (pour la durée de ce processus, la DLL client est marquée comme étant occupée pour le serveur de session).
  4. Le serveur de session envoie ensuite une commande au service Slimprinter pour supprimer le travail d'impression côté serveur.
  5. Le service Slimprinter supprime le travail d'impression.

Que fait le fil de l'imprimante?

  1. Les paramètres de la séquence d'initialisation sont traduits pour l'imprimante cliente (format de papier, numéros de bac, etc.) et l'impression proprement dite démarre.
  2. Le fichier spoule transmis et décompressé sera analysé, le contenu de la page (méta-fichier) sera envoyé à l'imprimante cliente et des commandes d'impression supplémentaires seront exécutées si nécessaire.
  3. Le thread sera arrêté lorsque le travail d'impression côté client sera terminé (tous les threads d'impression sont synchronisés et traités consécutivement).

Que se passe-t-il lorsqu'un client se déconnecte?

  1. Lors de la fermeture d'une session, le serveur de session s'arrête automatiquement et ferme sa connexion TCP / IP au service Slimprinter.
  2. Le service Slimprinter note la fin de la session n et supprime toutes les imprimantes appartenant à cette session.
Installation
a) server installation

Pour l'installation du serveur, exécutez le programme d'installation du serveur SlimSvcAll.exe. Ce programme d'installation installe les composants suivants:

  1. Slimprinter service
    1. Le service sera installé et démarré avec les paramètres par défaut qui peuvent être modifiés avec le contrôleur de service Slimprinter.
  2. Sessionserver
    1. Le serveur de session n'a pas besoin de paramètres spécifiques.
  3. Slimstart service
    1. Le service slimstart surveille le service terminal et reconnaît les inscriptions et les annulations. Il démarre et termine le serveur de session pour chaque session.
  4. Slimprinter service controller
    1. Le contrôleur de service Slimprinter gère les paramètres de base côté serveur. Le contrôleur est également le lieu de saisie du code de licence et des licences client supplémentaires.
b) Client installation

Pour installer le client, exécutez le programme d'installation du client SlimClient.exe. Ce programme d'installation installe les composants suivants:

  1.  Clientdll
    1. La DLL du client est connectée au registre et automatiquement liée à mstsc.exe.
  2. Client management
    1. La gestion des clients démarre immédiatement après l'installation.

             

    1. Toutes les imprimantes installées localement sont répertoriées dans les lignes du tableau. Vous pouvez effectuer les réglages suivants dans les colonnes du tableau: Vérifiez les imprimantes qui doivent être utilisées dans une session RDP dans la colonne de gauche "Sélection". Les noms d'imprimantes affichés sont ceux des imprimantes installées localement.
    2. Pour la colonne "pilotes", trois sélections sont disponibles:
      1. WIT universal: un pilote universel pour la plupart des formats et résolutions de papier (même les petites résolutions comme 72x72 dpi, les résolutions asymétriques comme 360x180 dpi et les résolutions de télécopie). .
      2. WIT universal2: un pilote universel avec des formats de papier supplémentaires A0, A1 et A2, mais sans résolutions asymétriques et une résolution maximale de 4800 dpi.
      3. pilote d'origine: Ici, le pilote d'imprimante d'origine est utilisé. Ce pilote doit également être installé sur le serveur de terminaux pour que SlimPrinter fonctionne correctement. Cette variante peut être utilisée si les pilotes universels ne prennent pas en charge le processus d'impression (par exemple, le traçage).
    1. Le paramètre dans la colonne "privé" décide de la visibilité d'une imprimante dans la session du terminal. Les imprimantes privées ne sont visibles que par l'utilisateur (propriétaire), l'utilisateur principal et l'administrateur. Si l'imprimante n'est pas définie sur "privée", elle sera visible et disponible pour chaque utilisateur.
    2. Dans la colonne "standard", une imprimante peut être définie comme imprimante standard pour la session de terminal. Ce paramètre n'affecte pas l'imprimante standard locale de l'ordinateur.
    3. Si une imprimante possède plusieurs bacs à papier, vous pouvez attribuer un bac de l'imprimante locale à l'un des trois bacs proposés par le pilote d'imprimante universel à l'aide de la colonne "bacs".

            

    Gestion des licences

    La version de démonstration de Slimprinter peut être transformée en version complète si vous entrez un code de licence correspondant au numéro de série. .

    Dans la version de base, un maximum de cinq utilisateurs simultanés est autorisé. Le nombre d'imprimantes clientes est illimité. Si vous souhaitez mettre à niveau votre version pour plus d'utilisateurs simultanés, vous devez installer des licences client supplémentaires.

    Ces licences supplémentaires sont également liées au numéro de série.

    Les licences client sont disponibles pour différents nombres de clients.

    To enter a client license Pour entrer une licence client, vous devez cliquer sur "Nouvelle licence". Saisissez ensuite votre clé de licence dans la fenêtre contextuelle.you have to click on "nouvelle licence". Then enter your license key in the popup window.