我有一项任务已经做了 2 周了,但我无法完成。我需要找到一种方法来代表公司向今天过生日的人表示祝贺,并在他们第一次登录时这样做,即使那是几天后。
- 我为每个用户创建了一个 powerpoint (.ppsm)。
- 我在组策略中创建了一个任务。
- 我为每个员工创建了一个触发器(带有任务激活日期)
- 我将触发器设置为仅为特定 PC 上的特定用户激活。
- 我让任务存活了几天(例如 -5)
- 当触发器被激活时,powerpoint 将打开。
问题就出在这里,例如,在任务活动期间,每次用户登录时都会激活 powerpoint,这很烦人。这应该只在第一次登录时执行。
当然,最好制作一个名称中带有绝对变量的单个 powerpoint,该变量将根据登录的用户而改变。
如果有人知道如何更轻松地解决这个问题,或者对我上面描述的问题有解决方案,请帮助我。
答案1
好吧,说实话,登录时突然出现生日幻灯片是最后的我想要的东西 – 无论作为员工还是接听不可避免的帮助台电话的人...请告诉我至少没有声音效果。
* * *
让您的 GPO 运行一个脚本,检查是否存在“标志文件”或“标记文件”,以指示该脚本是否已在今年运行 - 如果存在,则立即退出;如果不存在,则显示问候语和创造文件。这是针对各种“仅运行一次”任务的通用解决方案。
此类标记文件的最佳存放位置是用户${env:AppData}\
文件夹。由于这是 Windows,因此 HKCU 中的注册表值也适用,尽管使用文件可能仍然更容易。
由于这是一项年度任务,因此脚本还应将当前年份存储在文件中,并在启动时进行比较。(另一种选择是将年份放在文件名中,例如shown_birthday_${year}
,尽管这会增加一些混乱。)
由于此任务不是“即使需要重试几次也必须成功”类型的脚本,因此请确保测试其错误方式,以便即使由于某种原因无法启动 PowerPoint,它仍应创建文件,并且在到期之前不会用错误消息打扰用户。
答案2
最简单的解决方案是将任务设置为在早上某个时间运行一次。
这样,任务应该等待用户稍后登录。