使用PowerShell创建Outlook约会时如何设置分类属性?
你之前调用.Categories.Add()失败的原因是Categories属性本身不是集合对象,没有Add方法,它仅接受字符串类型的赋值。
正确设置Outlook约会分类的语法
直接对Categories属性赋值即可生效:
- 单分类设置:
$meeting.Categories = "CATEGORY NAME"
- 多分类设置:多个分类名称用英文分号分隔即可
$meeting.Categories = "分类1;分类2;分类3"
注意:你使用的分类名称必须是当前Outlook配置文件中已经预先创建好的分类,若使用未定义的分类名称,该设置不会生效,Outlook不会自动新增对应分类。
修改后的完整脚本:
$ol = New-Object -ComObject Outlook.Application $meeting = $ol.CreateItem('olAppointmentItem') $meeting.Subject = 'SOME TEXT' $meeting.Body = 'SOME TEXT' $meeting.Location = 'Virtual' $meeting.ReminderSet = $true $meeting.Importance = 1 $meeting.MeetingStatus = [Microsoft.Office.Interop.Outlook.OlMeetingStatus]::olMeeting $meeting.Recipients.Add('EMAIL') $meeting.ReminderMinutesBeforeStart = 15 $meeting.Start = Get-Date -Date "2021-10-18T16:20:33Z" $meeting.Duration = 60 # 设置分类 $meeting.Categories = "CATEGORY NAME" $meeting.Send()
内容的提问来源于stack exchange,提问作者Artur Carvalho
相关产品推荐
相关产品推荐

