Script PowerShell pour imprimer automatiquement le rapport SSRS 2008R2
-
21-12-2019 - |
Question
Puis-je utiliser un PowerShell pour générer et imprimer un rapport SSRS (avec des paramètres) à une imprimante réseau.
J'utiliserai un travail d'agent SQL Sweep d'une table pour les nouvelles entrées de commande.Lorsqu'une commande est livrée, je souhaite générer un rapport SSRS et l'imprimer à l'une des nombreuses imprimantes distantes (l'imprimante sera l'un des paramètres d'entrée) sur notre réseau, par exemple, imprimer un billet de choix dans l'entrepôt approprié lorsqu'une commande est passée.
Nous utilisons actuellement des fichiers par lots à imprimer sur les imprimantes locales, mais le programme est souvent devenu puissant.
La solution
Dans ce cas:
Nom du rapport: Système de ticket
Les paramètres
sont: date et département
Format de rapport: PDF
#Place adobe in your path
$env:Path = $env:Path + ";C:\Program Files (x86)\Adobe\Reader 11.0\Reader"
#Specify variables and pass parameters and specify format of report PDF (to keep things simple)
$url = "http://$serverName/ReportServer?/$reportFolder/Ticket+System&Date=3-31-2014&Department=Finance&rs:Format=PDF"
#Use alternative credentials as needed to access report server
$webclient = New-Object System.Net.WebClient
$webclient.UseDefaultCredentials = $TRUE
$file = "C:\temp\report.pdf"
$webclient.DownloadFile($url,$file)
#Specify printer \\server\name
$printer = "\\NorthSide\SharpPrinter"
#The /s /o switch may not be necessary. You can test it out.
AcroRd32.exe /s /o /t $file $printer
Get-Process AcroRd32.exe | kill
Références: Ce lien indiquera comment passer des paramètres à un rapport via URL http://msdn.microsoft.com/en-us/library/ms155391.aspx
Ce lien indiquera comment accéder à un rapport dans un format imprimable via URL http://msdn.microsoft.com/en-us/library/ms154040.aspx
Ce lien vous montrera comment utiliser PowerShell pour écrire ce fichier sur le système de fichiers via URL. http://teusje.wordpress.com/2011/02/ 19 / Download-File-with-PowerShell /
Ce lien vous montrera comment pousser le travail sur le spouleur. Utilisation de PowerShell Version 4.0
http://technet.microsoft.com/en-us/library/hh849886.aspx
Si vous rencontrez des difficultés à utiliser PowerShell dans un travail d'agent SQL, je ferai également l'interrogation avec un travail de planificateur de tâches et interroger votre base de données à l'aide du module SQLPS.
espère que cela aide.