Serveur d'impression

Installation du contrôle ActiveX d'impression du client Reporting Services – Bien choisir son serveur d impression

Par Titanfall , le 2 mai 2019 - 4 minutes de lecture

De EnablerWiki

Créé: 14 octobre 2009. Dernière révision: 08 août 2011

Les rapports EEE sont fournis à l'aide de Microsoft SQL Server Reporting Services, un composant de SQL Server 2005 et SQL Server 2008. Reporting Services affiche les rapports destinés aux utilisateurs dans un navigateur Web. Afin d'imprimer les rapports des services de génération de rapports sur une imprimante connectée au client, Reporting Services utilise un petit composant ActiveX appelé RSClientPrint. Lors de la première tentative d'utilisation de la fonction d'impression du client (ou après l'installation d'une mise à jour de Reporting Services telle qu'un service pack SQL Server), IE invite l'utilisateur à télécharger et à installer le contrôle ActiveX.

Le contrôle ActiveX peut être pré-déployé manuellement sur les ordinateurs clients. C'est souhaitable:

  1. Pour éviter aux utilisateurs d’accepter les invites d’installation ActiveX; ou
  2. Si les paramètres de sécurité d'Internet Explorer sont tels que l'installation du contrôle ActiveX ne serait pas autorisée.
  3. L'installation à l'aide de l'invite «barre jaune» dans Internet Explorer a échoué à une occasion précédente.
Pour installer manuellement le contrôle ActiveX:

Les fichiers de contrôle ActiveX se trouvent dans RSClientPrint.cab sur le serveur SQL dans le répertoire bin de Reporting Services. Ceci est généralement situé dans c: Programmes Microsoft SQL Server MSSQL.4 Services de génération de rapports ReportServer bin. Notez que le répertoire MSSQL.4 est variable selon les composants de SQL Server installés. Reporting Services peut être dans MSSQL.2 ou MSSQL.3. SQL Server 2008 et les versions ultérieures utilisent MSRS * comme nom de dossier pour Reporting Services.

Le fichier cab contient les éléments suivants qui doivent être copiés dans le répertoire dossier c: windows Programed sur la machine cliente:

REMARQUE: les autorisations système Windows par défaut peuvent masquer les fichiers de ce répertoire. La copie des fichiers dans le dossier via une ligne de commande doit indiquer clairement que les fichiers ont bien été copiés.

  • gdiplus.dll
  • rsclientprint.dll
  • RSClientPrint_1028.rll
  • RSClientPrint_1031.rll
  • RSClientPrint_1033.rll
  • RSClientPrint_1036.rll
  • RSClientPrint_1040.rll
  • RSClientPrint_1041.rll
  • RSClientPrint_1042.rll
  • RSClientPrint_1043.rll
  • RSClientPrint_1046.rll
  • RSClientPrint_1049.rll
  • RSClientPrint_1053.rll
  • RSClientPrint_2052.rll
  • RSClientPrint_3082.rll

Une fois ces fichiers installés, RSClientPrint.dll doit être enregistré: regsvr32.exe "C: Windows Programmes téléchargés RSClientPrint.dll"

Si vous écrivez un fichier de commandes pour automatiser ce processus, il peut s'avérer nécessaire de forcer l'installation et l'enregistrement des fichiers ci-dessus pour qu'ils s'exécutent sous un compte distinct doté de privilèges d'administrateur. Le fichier de commandes suivant peut être utilisé comme guide:




@Écho off

@Rem Skip si déjà installé (risque de ne pas fonctionner si vous essayez de mettre à niveau une version plus ancienne!)

s'il existe "c:  Windows  Programmes téléchargés  gdiplus.dll" goto endd


@Rem Spécifie le répertoire source (copie des fichiers du fichier cab)

définir srcpath = \ eee-server  files


Fichiers d'installation @Rem

% srcpath%  psexec.exe / accepteula -u administrateur -p mon-mot de passe cmd.exe / c xcopy% srcpath%  rsclient  * "c:  Windows  Fichiers de programme téléchargés" / y


@Rem Register DLL

% srcpath%  psexec.exe -u administrateur -p mon-mot de passe regsvr32 "c:  Windows  Fichiers de programme téléchargés  RSClientPrint.dll" / s


: endd

Remarque: Ce fichier de commandes utilise psexec.exe de Sys Internals pour appeler des commandes (cmd.exe et regsvr32.exe) sous un autre compte (administrateur). La commande interne runas de Windows ne peut pas être utilisée car runas n'accepte pas les mots de passe de la ligne de commande.

Notez que lors de la première exécution de psexec.exe, un CLUF peut être affiché à l’utilisateur dans une boîte de dialogue modale. Pour éviter cela (ce qui empêcherait un fichier batch de s'exécuter en mode sans assistance), le commutateur de ligne de commande / accepteula est utilisé lors du premier appel à psexec.exe.

Voir également:

Si le chargement du contrôle d'impression échoue, vous devrez peut-être mettre à jour SQL Server:
Impossible de charger le contrôle d'impression du client Reporting Services

Sys Internals PSExec.exe

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.