如何为我公司的所有电脑设置计划提醒通知?

如何为我公司的所有电脑设置计划提醒通知?

最近,由于疫情危机,我们需要更加自觉和负责。我正在寻找一种方法,向我公司的所有电脑发送预定通知,在特定时间通知他们不能忘记一些规则。这是我尝试做的事情的列表:

1º 开发了 VisualBasic表格,另存为。EXE文件并使用 Windows 中的任务计划程序来运行它。

问题:我可以在我的电脑上运行它,但我在另一台电脑上测试过,它报告说它包含病毒,所以它不会打开通知。另外,我不确定我是否可以远程在所有电脑的任务计划程序上添加任务。

可能的选择:使用 powershell 和 active directory。每次有人登录 PC 时,都会使用一个脚本来添加该任务。我不喜欢这种方式,因为这种方式更“侵入性”,而且我是超级用户新手,所以我认为在处理 active directory 时,这种方式会增加很多责任。

2º Windows 中的 Power Automate提供了一些基本且相当直接的选项。我创建了一个流程,它会在每个工作日的特定时间向我公司的所有员工发送电子邮件。这可以达到其目的,但它不会发送通知或提醒。

3º Windows 中的 Power Automate与 2ª 相同,但它不是发送电子邮件,而是创建一个事件。这是迄今为止最好的选择。Power Automate 将在每个人的 Outlook 日历上创建一个事件,并在特定时间设置提醒(我定义的),并弹出警报消息。

问题:Power Automate 和 Outlook Schedule 选项会自动填充所有人的日程,同时考虑重复的次数。例如,如果我在 3 个月内每天上午 8:00 设置一个事件,它将在 3 个月内每天上午 8:00 填满我的所有日​​历。这并不理想,因为它会填满所有员工的日历,我只是想让这一切尽可能简单。

有什么想法我可以做什么吗?谢谢

答案1

由于您有 Active Directory,因此可以使用 PowerShell 和 msg 命令

以下(未经测试)单行命令获取Workstations域中OU 的所有计算机名称sid-500.com。该命令msg针对 OU 中的每台计算机执行,以将消息发送给当前登录该计算机的所有用户。

(Get-ADComputer -SearchBase "OU=Workstations,DC=sid-500,DC=com" -Filter *).Name | Foreach-Object {Invoke-Command -ComputerName $_ {msg * "Please close all open files. The Server will be shut down in 5 Minutes"}}

(我个人的看法是:用户不喜欢每天的工作被打断。)

答案2

相比于其他的解决方法,我个人认为解决方法二可能更加合适。通过邮件的形式提醒每个用户,这样既不会打断用户的日常工作,又能告知他们你想让他们知道的消息。

另外,从Outlook客户端的角度来看,建议在编辑电子邮件时添加“请求已读回执”,以便您可以查看他们是否已经检查过这封电子邮件或只是忽略了它。

相关内容