Skip to content

Instantly share code, notes, and snippets.

@vmiheer
Created February 1, 2017 09:17
Show Gist options
  • Save vmiheer/e2061956a6ec2dfc1ba8895031dd212b to your computer and use it in GitHub Desktop.
Save vmiheer/e2061956a6ec2dfc1ba8895031dd212b to your computer and use it in GitHub Desktop.
Mass delete outlook calender events by subject
$eventSubject = "Subject of event" # replace me with another Subject
$olFolderCalendar = 9
$outlook = New-Object -ComObject Outlook.Application
$namespace = $outlook.GetNamespace('MAPI')
$calender = $namespace.GetDefaultFolder($olFolderCalendar) #
$totalEvents = ($calender.Items | where { $_.Subject -eq $eventSubject}).Count
if ($totalEvents) {
(($calender.Items | where { $_.Subject -eq $eventSubject } )[1..$totalEvents]) | % { $_.Delete() }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment