使用命令行在特定帐户上创建Outlook约会

时间:2018-10-19 14:04:00

标签: command-line outlook appointment office-2016

我在Outlook中配置了2个帐户,例如foo.bar@test.com。当我尝试通过命令行OUTLOOK.EXE /c ipm.appointment创建约会时,将显示约会对话框,但它没有占用我的一个帐户。

我认识到当我添加参与者并尝试发送约会时。然后出现以下消息(翻译):

  

此约会不在此帐户的“日历”文件夹中。此约会的回复将不会被记录。你想继续吗?

enter image description here

如何创建一个约会,该约会与现有帐户之一的“日历”文件夹相对应?

1 个答案:

答案 0 :(得分:-1)

您可以参考以下代码:

$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 Create Outlook Appointment

相关问题