Advertisement
anden3

OutlookTasks.ps1

Nov 3rd, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Add-Type -AssemblyName Microsoft.Office.Interop.Outlook
  2.  
  3. $folders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -as [type]
  4. $outlook = New-Object -ComObject Outlook.Application
  5. $mapi = $outlook.GetNameSpace("mapi")
  6. $tasks = $mapi.getDefaultFolder($folders::olFolderTasks)
  7.  
  8. $currentTime = Get-Date
  9.  
  10. foreach ($task in $tasks.Items) {
  11.     if ($task.DueDate -lt $currentTime) {
  12.         $task.Complete = true
  13.         $task.Save()
  14.     }
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement