【发布时间】:2015-01-03 12:43:21
【问题描述】:
我正在 PowerShell 2.0 中编写一个脚本,以使用 Outlook COM 对象在日历上创建一堆约会。我的代码可以正常工作,但最终用户要求将格式化表格添加到约会正文中。在尝试了其他几个选项后,我最终使用Mailitem.GetInspector.WordEditor 来编辑正文。但是,我无法在不打开 Outlook 中的项目并点击保存的情况下保存正文。以下是相关代码:
$newCalenderItem = $folder.Items.Add()
$newCalenderItem.Subject = $appt.Subject
$newCalenderItem.Location = $location
$newCalenderItem.Start = $d.AddHours($timeSlot.Time)
$newCalenderItem.Duration = 60 * $timeSlot.Duration
$newCalenderItem.BusyStatus = 2
$newCalenderItem.ReminderSet = $false
$newCalenderItem.Categories = $appt.Category
$newCalenderItem.Body = ""
if ($appt.BodyFile) {
$newCalenderItem.GetInspector.WordEditor.Range().InsertFile("C:\Body.rtf", "", $false, $false, $false)
#this doesn't save it
$newCalenderItem.GetInspector.WordEditor.Close([ref] -1)
}
#this saves everything but the body
$newCalenderItem.Save()
我尝试过GetInspector.Close()、WordEditor.Close() 和WordEditor.Save(),它们会弹出另存为对话框。有谁知道如何做到这一点?
【问题讨论】:
标签: powershell com outlook powershell-2.0