我有一个简单的脚本,该脚本将创建一个Outlook日历项目(在线找到),它将创建一个日历项目,但它将其放在我的默认日历上。如何将其放在特定日历上?这就是我所拥有的。
$outlook = new-object -com outlook.application
$CalItem = "1"
$newAppt = $outlook.CreateItem($CalItem)
$newAppt.Body = "Test Body222"
$newAppt.Subject = "Test Subject222"
$newAppt.Start = $OutObject.StartDate
$newAppt.End = $OutObject.ImpEndDate
$newAppt.BusyStatus = 0
$newAppt.Save()
我能够通过此
实现它# Instantiate a new Outlook object
$ol = new-object -ComObject "Outlook.Application"
# Map to the MAPI namespace
$MyNameSpace = $ol.getnamespace("mapi")
#Default Calendar Folder
$MyDefCal = $MyNameSpace.GetDefaultFolder("olFolderCalendar")
#Folder or "Calendar" I want to add the Item to
$MySharedCal = $MyDefCal.Folders.Item("TestCal")
#Create the Calendar Item
$MyItem = $MySharedCal.Items.Add(1)
$MyItem.Body = "Test"
$MyItem.Subject = "This Is A Test"
$MyItem.Start = "03/01/2019"
$MyItem.AllDayEvent = 1
$MyItem.ReminderSet = 0
$MyItem.BusyStatus = 0
$MyItem.Save()
感谢Dimitry的帮助。
而不是使用 Application.CreateItem
(whcih始终使用适当的默认文件夹),以编程方式打开目标文件夹并使用 MAPIFolder.Items.Add
。