Ron*_*nen 4 powershell messagebox taskscheduler
我有一个 Powershell 脚本,计划在多个主机上运行过夜。它由任务计划程序中设置的 CMD 脚本(包装器)执行。
在某些情况下,我需要向用户显示一条消息,该消息将在早上到达,让他决定是继续执行脚本还是中止脚本。
我正在使用 system.windows.froms.MessageBox::Show("My Message","status","4") 来显示消息。
当我从 Windows PowerShell ISE 控制台执行 CMD 脚本时,它工作得很好,但是,如果我从任务计划程序执行它,它会跳过弹出消息。
这个问题有什么解决办法吗?
计划任务必须设置为“仅在用户登录时运行”才能与桌面交互(例如显示对话框)。
因此,如果主脚本必须在后台运行(即使没有用户登录),您应该将程序逻辑拆分为从 2 个计划任务运行的 2 个脚本:
显然,这两个脚本必须以某种方式进行通信(通过文件、REST api 或其他方式)