通过服务器上的PowerShell发送电子邮件

问题描述 投票:0回答:1

我正在通过服务器上的 PowerShell 脚本自动发送电子邮件。当我这样做时,我会收到以下提示:

A program is trying to access email address information stored in Outlook

当我查看信任中心的选项时,我发现它无法监控防病毒软件是否已安装/过期/最新。

Programmatic Access Security in Trust Center

我想知道当前选择的选项(绿色下划线)与不推荐选项(红色下划线)在功能上是否相同,因为有黄色突出显示的提示。

powershell security outlook windows-server office-automation
1个回答
0
投票

这些选项无助于弥合安全问题的差距。我建议以编程方式抑制此类安全警告,或者只是通过使用不会触发安全提示的低级 API 来避免它们:

  1. 使用第三方组件来抑制 Outlook 安全警告。请参阅Microsoft Outlook 安全管理器了解更多信息。

  2. 使用低级 API 而不是 OOM - 扩展 MAPI,它不会触发此类安全提示。或围绕该 API 的任何其他第三方包装器,例如 Redemption。

  3. 开发一个可以访问受信任应用程序对象的 COM 加载项。

  4. 使用组策略对象来设置计算机。


另一方面,Microsoft 目前不建议也不支持从任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)实现 Microsoft Office 应用程序的自动化,因为 Office 可能会当 Office 在此环境中运行时,会表现出不稳定的行为和/或死锁。

如果您正在构建在服务器端上下文中运行的解决方案,则应尝试使用可安全执行无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺乏许多成功运行所需的功能。此外,您还将面临整体解决方案稳定性的风险。请阅读Office 服务器端自动化的注意事项 文章了解更多相关信息。

© www.soinside.com 2019 - 2024. All rights reserved.