Создать календарь Outlook с помощью Powershell НЕ в календаре по умолчанию - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть простой скрипт, который создаст элемент календаря 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()

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Я смог сделать это с этим

# 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()

Спасибо Димитрию за помощь.

0 голосов
/ 28 февраля 2019

Вместо использования Application.CreateItem (который всегда использует соответствующую папку по умолчанию), откройте целевую папку программно и используйте MAPIFolder.Items.Add.

...