Powershell脚本不通过Windows计划任务运行

时间:2015-02-19 13:34:15

标签: powershell windows-server-2012-r2 windows-scheduler

我有一个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)

0 个答案:

没有答案