PowerShell来打开Outlook,使可见

问题描述 投票:2回答:2

我的任务是使用PowerShell创建Outlook实例毕业简单地查看,或可见制作的过程中,我可以在任务管理器看到的。

离题,这适用于Word.Application 但不为Outlook.Application。

$MsApp = New-Object -comObject Word.Application 

$MsApp.Visible = $true

我已经检查了方法,但无法找到一个合适的动词打开,运行或使可见。

我会是一个解决方案非常感激。

powershell outlook
2个回答
6
投票

要激活这只是最小化的运行Outlook:

[Runtime.InteropServices.Marshal]::GetActiveObject("Outlook.Application").ActiveWindow().Activate()

要创建一个Outlook实例是可见的(这是最简单的,只是start outlook.exe):

(new-object -com Outlook.Application).GetNamespace("MAPI").GetDefaultFolder("olFolderInbox").GetExplorer().Display()

为了使代码更清晰:

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

0
投票

如果你想使Word或Outlook中可见一个已经运行的情况下,你不希望使用新物体。你想要得到的运行对象。你可以用.NET调用做到这一点:

$word = [Runtime.InteropServices.Marshal]::GetActiveObject("Word.Application")
$word.Visible = $true
© www.soinside.com 2019 - 2024. All rights reserved.