Windows 通过Win-PS2EXE转换为EXE的Powershell脚本可以手动运行,但作为计划任务运行时会出错

Windows 通过Win-PS2EXE转换为EXE的Powershell脚本可以手动运行,但作为计划任务运行时会出错,windows,powershell,scheduled-tasks,exe,ps1,Windows,Powershell,Scheduled Tasks,Exe,Ps1,应用程序将文件从一个目录移动到另一个目录,运行exe,然后将文件从一个目录移动到另一个目录 当我手动运行应用程序时,它会按预期工作 但是,当尝试将其作为计划任务运行时,我得到以下错误:3762504530 我做了一些研究,它可能与应用程序试图以交互方式运行有关,即使没有用户实际登录 我曾试图抑制输出,但似乎没有任何效果。在没有看到代码的情况下,我猜您使用控制台输出或类似功能。。。 如果是这样,请将写入主机更改为写入输出,或者如果需要,将别名“echo”管道更改为日志文件。。。 另外,请确保脚本

应用程序将文件从一个目录移动到另一个目录,运行exe,然后将文件从一个目录移动到另一个目录

当我手动运行应用程序时,它会按预期工作

但是,当尝试将其作为计划任务运行时,我得到以下错误:3762504530

我做了一些研究,它可能与应用程序试图以交互方式运行有关,即使没有用户实际登录


我曾试图抑制输出,但似乎没有任何效果。

在没有看到代码的情况下,我猜您使用控制台输出或类似功能。。。 如果是这样,请将写入主机更改为写入输出,或者如果需要,将别名“echo”管道更改为日志文件。。。
另外,请确保脚本运行“非交互式”(无提示等)

取消选中“编译图形windows程序”(参数-noConsole),修复了错误。

是否有写入控制台的代码?如果是这样,那可能是您的问题。我正在使用robocopy移动文件,但我正在将输出重定向到日志文件。好的,没有看到您的代码,我不知道可能是什么问题,抱歉☹️阅读堆栈跟踪-它说调用了
MessageBox.Show()
-您正在使用
PS2EXE-GUI
?如果没有,请发布实际脚本@MathiasR.Jessen的意思是ps2exe gui试图打开一个窗口,由于任务调度器作为系统运行,因此无法显示gui。所以它崩溃了。即使您没有看到,它也可能会尝试打开一个0x0像素的窗口,感谢您的输入。Win-PS2EXE中有一个参数我必须取消选中,该参数将powershell脚本编译为图形windows程序。