预定工作&气球提示

时间:2016-04-01 23:45:31

标签: powershell scheduled-tasks

我正在寻找一种按计划运行作业的方法,并提醒用户该正在运行的作业。具体来说,我使用PowerShell来管理计算机实验室场景,在会话之间我想要刷新环境,清理桌面,重置固定到下一个会话的任务栏的快捷方式等等。但我想警告任何人坐在即将发生的机器。但是,我的脚本非常成功地使用Balloontips作为常规脚本不能按计划作业工作。它们运行,我通过创建一个将文本文件保存到用户桌面的预定作业来验证它​​们是否作为相关用户运行。但气球提示实际上并没有出现。让这个工作有一些秘密,或者这是一种“互动”,预定的工作是不能做到的? 我还尝试了另一种方法,启动浏览器,并显示即将清理的网页警告。这也行不通。建议对可以作为预定作业执行的操作进行一些限制。 我宁愿去气球提示的“与操作系统集成”的路线,但对于我的生活,似乎这不是一个选择。那么,通过预定工作提供用户信息的任何其他建议呢?

1 个答案:

答案 0 :(得分:0)

由于这在会话0中运行,其中不存在GUI交互,因此您必须采用其他一些机制。

你说这发生在会话之间。您可以通过在ScheduledJob中执行的另一个“通知脚本”来显示您的气球。你有这里的选择。例如:

  • 向注册表运行键添加条目,该键将在运行时自行删除。用户登录时显示弹出窗口(会话更改?)。 Entry执行可以制作哪些参数的豪华脚本,即(powershell -File notify.ps1 -ArgumentList "Operation bla bla.."
  • 添加未在会话0中运行的ScheduledTask(常规任务)。你只需要这样做一次。每次下次运行此作业时,都会通过schtasks runScheduledTasks模块在​​主脚本中向用户显示通知,具体取决于您的系统。

  • 添加一个ScheduledTask,定期检查EventLog以获取主脚本的输入。该任务将在登录时开始并订阅事件日志通知。我不喜欢这样,因为脚本必须不停地运行。