Pregunta

¿Puedo usar un PowerShell para generar e imprimir un informe SSRS (con parámetros) a una impresora de red.

Voy a usar una tabla de encuestar un trabajo de agente de SQL para nuevas entradas de pedidos.Cuando llega un pedido, quiero generar un informe de SSRS e imprimirlo a una de las muchas impresoras remotas (la impresora será uno de los parámetros de entrada) en nuestra red, por ejemplo, imprima un boleto de selección en el almacén apropiado cuando se coloca un pedido.

Actualmente usamos archivos por lotes para imprimir en impresoras locales, pero el programa se cuelga a menudo y no se escala bien.

¿Fue útil?

Solución

En este caso: Nombre del informe: Sistema de entradas Los parámetros son: Fecha y departamento. Informe de informes: 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

Referencias: Este enlace indicará cómo pasar parámetros a un informe a través de URL http://msdn.microsoft.com/en-us/library/ms155391.aspx

Este enlace indicará cómo acceder a un informe en un formato imprimible a través de URL http://msdn.microsoft.com/en-us/library/ms154040.aspx

Este enlace le mostrará cómo usar PowerShell para escribir este archivo en el sistema de archivos a través de URL. http://teusje.wordpress.com/2011/02/ 19 / descarga-file-with-powershell /

Este enlace le mostrará cómo empujar el trabajo a la cola. Usando PowerShell versión 4.0 http://technet.microsoft.com/en-us/library/hh849886.aspx

Si tiene problemas para usar PowerShell en un trabajo de agente de SQL, alternativamente haré el sondeo con un trabajo de programador de tareas y consultará su base de datos utilizando el módulo SQLPS.

espero que ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top