문제

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/ms155391.aspx.

이 링크는 URL을 통해 인쇄 가능한 형식으로 보고서에 액세스하는 방법을 나타냅니다. http://msdn.microsoft.com/en-us/library/ms154040.aspx.

이 링크는 PowerShell을 사용 하여이 파일을 URL을 통해 파일 시스템에 쓸 수있는 방법을 보여줍니다. http://teusje.wordpress.com/2011/02/ 19 / Download-File-PowerShell /

이 링크는 작업을 스풀러에 밀어 넣는 방법을 보여줍니다. PowerShell 버전 4.0을 사용합니다 http://technet.microsoft.com/en-us/library/hh849886.aspx.

SQL 에이전트 작업에서 PowerShell을 사용하는 데 문제가있는 경우, 작업 스케줄러 작업으로 폴링을 수행하고 SQLPS 모듈을 사용하여 데이터베이스를 쿼리합니다.

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top