Создать встречу Outlook для конкретной учетной записи с помощью командной строки - PullRequest
0 голосов
/ 19 октября 2018

В моем Outlook настроено 2 аккаунта, например, foo.bar@test.com.Когда я пытаюсь создать встречу через командную строку OUTLOOK.EXE /c ipm.appointment, появляется диалоговое окно, но оно не назначает одну из моих учетных записей.

Я узнаю это, когда добавляю участника и пытаюсь отправить встречу.Затем появляется следующее сообщение (переведено):

Эта встреча отсутствует в папке «Календарь» для этой учетной записи.Ответы на это назначение не будут записаны.Вы хотите продолжить?

enter image description here

Как создать встречу, назначенную в папку «Календарь» однойсуществующих аккаунтов?

1 Ответ

0 голосов
/ 22 октября 2018

Вы можете обратиться к этому коду:

$fieldservices = "0000000038A1BB1005E5..."
$outlook = new-object -comobject outlook.application
$namespace = $outlook.GetNameSpace("MAPI") 
$calendar = $namespace.GetStoreFromID($fieldservices).GetDefaultFolder(9)
$appt = $Outlook.CreateItem(“olAppointmentItem”)
$root=$store.GetRootFolder()
$cal=$root.Folders.Item(5)
$appt.Move($cal)
#Making the appointment a meeting
$appt.MeetingStatus = 1
#Meeting one hour from current date and time
$appt.Start = $starttime
$appt.End = $appt.Start.AddMinutes($duration)
#Adding required attendees
$appt.RequiredAttendees = $tech
$appt.Subject = "$tech - $company: $summary - $ticket"
$appt.Location = "$address1 $address2 $city $zip"
$appt.Body = $body
$appt.Send()

Для получения дополнительной информации, пожалуйста, перейдите по этой ссылке:

Powershell Создать встречу Outlook

...