我的任务是使用PowerShell创建Outlook实例毕业简单地查看,或可见制作的过程中,我可以在任务管理器看到的。
离题,这适用于Word.Application 但不为Outlook.Application。
$MsApp = New-Object -comObject Word.Application
$MsApp.Visible = $true
我已经检查了方法,但无法找到一个合适的动词打开,运行或使可见。
我会是一个解决方案非常感激。
要激活这只是最小化的运行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()
如果你想使Word或Outlook中可见一个已经运行的情况下,你不希望使用新物体。你想要得到的运行对象。你可以用.NET调用做到这一点:
$word = [Runtime.InteropServices.Marshal]::GetActiveObject("Word.Application")
$word.Visible = $true