如何使用PowerShell脚本访问Outlook对象而无需手动输入?

问题描述:

我准备了PowerShell脚本,它访问outlook以保存附件并准备新的报告。目前,我的脚本总是询问/抛出弹出窗口,询问'允许'访问Outlook或Outlook附件? 我希望脚本自动访问Outlook和附件。如何使用PowerShell实现这一点?或者在Outlook中有没有其他方式可以自动授予权限。如何使用PowerShell脚本访问Outlook对象而无需手动输入?

感谢, 阿弥陀佛Jathar

为你的选择列表中看到http://www.outlookcode.com/article.aspx?id=52。概括地说,你要么需要确保一个跟上时代的AV应用程序安装,或者,如果你无法控制的环境中,使用像ClickYes产品(模拟Yes按钮点击)或类似Redemption库(让你以编程方式解决提示问题)。

使用GetNameSpace(“MAPI”)从Application对象返回Outlook NameSpace对象。

$Namespace = $Outlook.GetNameSpace("MAPI") 

MAPI是唯一支持的数据源,它允许访问存储在用户邮件存储区中的所有Outlook数据。

本身提供了用于登录和注销,通过ID直接访问存储对象,直接访问某些特殊默认文件夹,并访问由其他用户所拥有的数据源的方法的对象。

因此,您无需提供任何手动输入即可完成操作。