我今天抽取約見下面的代碼:獲取從Outlook今天的約會使用PowerShell:不想要的結果
$olFolderCalendar = 9
$ol = New-Object -ComObject Outlook.Application
$ns = $ol.GetNamespace('MAPI')
$Start = (Get-Date).AddDays(-1).ToShortDateString() + " 00:00"
$End = (Get-Date).AddDays(+1).ToShortDateString() + " 00:00"
$Filter = "[MessageClass]='IPM.Appointment' AND [Start] > '$Start' AND [End] < '$End'"
$Appointments = $ns.GetDefaultFolder($olFolderCalendar).Items
$Appointments.Sort("[Start]")
$Appointments.IncludeRecurrences = $false
foreach ($Appointment in $Appointments.Restrict($Filter)) {
...
}
所有今天的約會列,但也有很多定期約會都沒有發生今天(生日,每週約會......)。任何想法如何避免這一點?
編輯:似乎所有這些不需要的約會原本是從我的手機同步到前景。我會在一臺'乾淨'的個人電腦上試用這個腳本。
編輯:我試過在沒有同步元素的另一臺PC上的腳本,它是相同的:所有重複出現的元素顯示,無論他們是否今天。 和[IsRecurring] ='$ False' 也沒有幫助。
那不是爲我工作,但它也有效果運行此 - 因爲傻瓜,像我這樣的,即定期約會發生在今天的地方不會顯示。但那些我也想擁有。 – Fabian 2012-03-28 06:32:51