使用powershell不在默认日历上创建Outlook日历



我有一个简单的脚本,该脚本将创建一个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

相关内容

  • 没有找到相关文章

最新更新