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

Command line 使用命令行在特定帐户上创建Outlook约会,command-line,outlook,appointment,office-2016,Command Line,Outlook,Appointment,Office 2016,我在outlook中配置了两个帐户,一个是例如foo。bar@test.com. 当我尝试通过命令行OUTLOOK.EXE/c ipm.appointment创建约会时,会出现“约会”对话框,但它不辅助我的某个帐户 当我添加参与者并尝试发送约会时,我认识到这一点。然后出现以下消息(已翻译): 此约会不在此帐户的“日历”文件夹中。不会记录对此约会的回复。你想继续吗 如何创建一个约会,并将其分配到一个现有帐户的“日历”文件夹中?您可以参考以下代码: $fieldservices = "000000

我在outlook中配置了两个帐户,一个是例如foo。bar@test.com. 当我尝试通过命令行
OUTLOOK.EXE/c ipm.appointment
创建约会时,会出现“约会”对话框,但它不辅助我的某个帐户

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

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


如何创建一个约会,并将其分配到一个现有帐户的“日历”文件夹中?

您可以参考以下代码:

$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()
有关更多信息,请参考以下链接: