PowerShell で Outlook の送信トレイを探索する
## Outlook の送信トレイ情報を取得する Function Get-OutlookSentMail { Add-type -assembly "Microsoft.Office.Interop.Outlook" | out-null $olFolders = "Microsoft.Office.Interop.Outlook.olDefaultFolders" -as [type] $outlook = new-object -comobject outlook.application $namespace = $outlook.GetNameSpace("MAPI") $folder = $namespace.getDefaultFolder($olFolders::olFolderSentMail) $folder.items | Select-Object -Property Subject, SentOn, Importance, To, CC, BCC } ## 特定の期日の間に送信したメールの最初のメールと最後のメールの日時を表示する Get-OutlookSentMail | Where-Object {$_.SentOn -ge [datetime]"2013/04/1" -and $_.SentOn -le [datetime]"2013/04/30" } | Group-Object {$_.SentOn.Day} | %{ New-Object psobject -Property @{Day = [int]$_.Name; First = ($_.Group | Measure-Object SentOn -Minimum).Minimum; Last = ($_.Group | Measure-Object SentOn -Maximum).Maximum } } | Select-Object Day, First, Last | Sort-Object Day
PowerShell はシンタックス ハイライト未対応...