我正在通过服务器上的 PowerShell 脚本自动发送电子邮件。当我这样做时,我会收到以下提示:
当我查看信任中心的选项时,我发现它无法监控防病毒软件是否已安装/过期/最新。
我想知道当前选择的选项(绿色下划线)与不推荐选项(红色下划线)在功能上是否相同,因为有黄色突出显示的提示。
这些选项无助于弥合安全问题的差距。我建议以编程方式抑制此类安全警告,或者只是通过使用不会触发安全提示的低级 API 来避免它们:
使用第三方组件来抑制 Outlook 安全警告。请参阅Microsoft Outlook 安全管理器了解更多信息。
使用低级 API 而不是 OOM - 扩展 MAPI,它不会触发此类安全提示。或围绕该 API 的任何其他第三方包装器,例如 Redemption。
开发一个可以访问受信任应用程序对象的 COM 加载项。
使用组策略对象来设置计算机。
另一方面,Microsoft 目前不建议也不支持从任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)实现 Microsoft Office 应用程序的自动化,因为 Office 可能会当 Office 在此环境中运行时,会表现出不稳定的行为和/或死锁。
如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用可安全执行无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺乏许多成功运行所需的功能。此外,您还将面临整体解决方案稳定性的风险。请阅读Office 服务器端自动化的注意事项 文章了解更多相关信息。