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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top