PowerShell打开Outlook,让您可见

Guy*_*mas 2 powershell outlook

我的任务是从使用PowerShell开始创建一个Outlook实例,只需查看或显示我在TaskManager中可以看到的进程.

对于Digress,这适用于Word.Application
但不适用于Outlook.Application.

$MsApp = New-Object -comObject Word.Application 

$MsApp.Visible = $true
Run Code Online (Sandbox Code Playgroud)

我已经检查了方法,但找不到合适的动词来打开,运行或显示.

我会非常感谢解决方案.

Jay*_*kul 6

要激活刚刚最小化的正在运行的Outlook:

[Runtime.InteropServices.Marshal]::GetActiveObject("Outlook.Application").ActiveWindow().Activate()
Run Code Online (Sandbox Code Playgroud)

创建一个可见的Outlook实例(它最简单start outlook.exe):

(new-object -com Outlook.Application).GetNamespace("MAPI").GetDefaultFolder("olFolderInbox").GetExplorer().Display()
Run Code Online (Sandbox Code Playgroud)

为了使代码更清晰:

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