Script PowerShell для автоматической печати отчета SSRS 2008R2
-
21-12-2019 - |
Вопрос
Могу ли я использовать PowerShell для генерации и распечатки отчета SSRS (с параметрами) к сетевому принте.
Я буду использовать запрос на работу агента SQL таблица для новых записей.Когда порядок приходит, я хочу создать отчет SSRS и распечатать его к одному из многих удаленных принтер (принтер будет одним из входных параметров) в нашей сети, например, распечатать билет на выборах в соответствующем складе, когда заказ размещен,
В настоящее время мы используем пакетные файлы для печати на локальные принтеры, но программа часто висит часто и плохо масштабируется.
Решение
В этом случае:
Отчет Имя: Билет Система
Параметры: Дата и отдел
Формат отчета: 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
.
Ссылки: Эта ссылка будет указывать, как пропускать параметры до отчета через URL http://msdn.microsoft.com/en-us/library/ms1ms155391.aspx
Эта ссылка укажет, как получить доступ к отчету в формате печати через URL http://msdn.microsoft.com/en-us/library/ms1ms154040.aspx
Эта ссылка покажет вам, как использовать PowerShell для записи этого файла на файловую систему через URL. http://teusje.wordpress.com/2011/02/ 19 / Загрузка-файл-с-PowerShell /
Эта ссылка покажет вам, как нажать на работу в Spooler. Использование PowerShell версии 4.0
http://technet.microsoft.com/en-us/library/hhh849886.aspx
Если у вас возникли проблемы с использованием PowerShell в задании агента SQL, я, альтернативно, сделаю бы опрос с заданием планировщика задач и запрашивать вашу базу данных с помощью модуля SQLPS.
Надеюсь, что помогает.