【发布时间】:2020-09-22 01:23:34
【问题描述】:
当我在 PS 代码下运行时,它会显示所需参加者的列表,但会显示显示名称。我应该怎么做,以便脚本显示电子邮件地址。
Function Get-OutlookCalendar {
param ( [DateTime] $rangeStart = [DateTime]::Now.AddDays(-2)
, [DateTime] $rangeEnd = [DateTime]::Now.AddDays(+1))
$outlook = New-Object -ComObject Outlook.Application
$session = $outlook.Session
$session.Logon()
$olFolderCalendar = 9
$apptItems = $session.GetDefaultFolder($olFolderCalendar).Items
$apptItems.Sort("[Start]")
$apptItems.IncludeRecurrences = $true
$range = "[End] >= '{0}' AND [Start] <= '{1}'" -f $rangeStart.ToString("g"), $rangeEnd.ToString("g")
$myObject = New-Object System.Object
$result=@()
foreach($appt in $apptItems.Restrict($range)) {
$result+=$appt
}
return $result
}
获取 OutlookCalendar | %{ $_.RequiredAttendeees
}
电流输出
john, doe; Mark High; Julie, strang
预期输出
jdoe@test.com;mhigh@test.com;jstrang@test.com
请告诉我,谢谢
【问题讨论】:
-
所需与会者的显示方式与您的 Outlook 显示方式相同。如果它们只是名称,那就是输出。就好像它们显示为将输出的电子邮件地址一样。你在使用 exchange/m365 吗?
标签: powershell outlook