自动化Outlook首次开放

时间:2012-05-21 18:48:35

标签: powershell scripting outlook

我想配置一个脚本,该脚本基本上会首次打开Outlook 2010并接受默认值。我们有一台当前正在运行的交换服务器,它首次使用用户的AD信息填充字段。基本上我想在powershell中编写一个脚本,它接受AD填写的默认值并完成安装。安装完成后,Outlook将设置用户邮箱的副本,并将所有邮件下拉到计算机。

我一直在努力尝试使用PowerShell来完成对默认值的接受无济于事。是否有任何可能的方法将powershell脚本与outlook链接并让它接受GUI对话框?

除了PowerShell中的一些初始化脚本之外,我还没有编写任何代码来执行此操作。我也是一个powershell新手,所以我知道足够创建一个com对象并调用该对象,以便它可以打开Outlook,但这是我可以去的。

有人可以给我一些帮助吗?这就是我所拥有的,但它确实效果不好:

$mail = new-object -com Outlook.Application
$namespace = $mail.GetNamespace("MAPI")
$folder = $namespace.GetDefaultFolder("olFolderInbox")
$explorer = $folder.GetExplorer()
$explorer.Display()

$mail = new-object -com Outlook.Application $namespace = $mail.GetNamespace("MAPI") $folder = $namespace.GetDefaultFolder("olFolderInbox") $explorer = $folder.GetExplorer() $explorer.Display()

2 个答案:

答案 0 :(得分:2)

我不确定您使用PowerShell的程度有多远,但请查看this link

考虑其他Windows GUI脚本引擎,他们应该很容易解决这个问题 - 比PowerShell脚本更容易解决。

尝试:

答案 1 :(得分:1)

我最终在http://wasp.codeplex.com/使用了WASP管理单元。它通过查找窗口并向这些窗口发送命令来允许UI自动化。它易于使用,使我的任务变得更容易。它只有32位.dll但它适用于Powershell> = 2.0。谢谢大家的有益评论。