我已经在两台计算机上运行以下代码:
$ol = New-Object -ComObject Outlook.Application
$m = $ol.CreateItem(0)
$m.Body = "ASDF"
Write-Host $m.Body
在我的[[个人计算机]上](Windows 10 64位,Outlook(Office16)64位)上,此输出为“ ASDF”。$Host.Version
Major Minor Build Revision
----- ----- ----- --------
5 1 18362 145
$ol.Application.Version
16.0.0.11929
在我的[[工作机器上(Windows 10 64位,Outlook(Office16)32位),
$ m.Body返回为空],仅输出空行。我已经尝试了32位和64位版本的PowerShell。$Host.Version
Major Minor Build Revision
----- ----- ----- --------
5 1 16299 1146
$ol.Application.Version
16.0.0.4705
$m.Display()
会产生预期的结果:一封电子邮件以“ ASDF”为正文。问题是我无法以编程方式读取/获取邮件正文。
为什么$ m.Body尝试在工作计算机上读取时为空?
我已经在两台计算机上运行以下代码:$ ol =新对象-ComObject Outlook.Application $ m = $ ol.CreateItem(0)$ m.Body =“ ASDF”写主机$ m.Body在我的计算机上个人计算机(Windows 10 64位,...