我有一个VB应用程序,它生成一个PDF文件然后运行一个PowerShell脚本打印它。
如果我手动运行应用程序(通过双击它或通过DOS屏幕),一切正常。 pdf生成&打印。
如果我通过Windows计划任务运行应用程序,则会生成pdf,但不会打印出来!
这是我的powershell脚本:
Start-Process –FilePath $DocumentName –Verb PrintTo $PrinterName -PassThru | %{sleep 20;$_} | kill
在运行时它会变成这样:
Start-Process –FilePath E:\MyFolder\mydocument.pdf –Verb PrintTo MyPrinter -PassThru | %{sleep 30;$_} | kill
我尝试将其更改为:
Start-Process –FilePath "E:\MyFolder\mydocument.pdf" –Verb PrintTo MyPrinter -PassThru | %{sleep 30;$_} | kill
但这也没有奏效。
如果将它粘贴到powershell命令行中,它可以正常工作!
有人建议吗? 感谢
系统:Windows Server 2012 R2 这是我执行powershell脚本的VB代码:
Dim MyRunSpace As Runspace = RunspaceFactory.CreateRunspace()
MyRunSpace.Open()
Dim MyPipeline As Pipeline = MyRunSpace.CreatePipeline()
MyPipeline.Commands.AddScript(scriptText)