Creating calendar items
Imagine that you have a monitoring script written in PowerShell that checks memory, CPU, or disk utilization on all of your Exchange servers. In addition to alerting your team of any critical problems via email, it might also be nice to schedule a reminder in the future for non-critical issues by creating a calendar item in one or more mailboxes. The EWS Managed API makes it easy to create a calendar item through PowerShell with just a few commands.
How to do it...
- First, load the assembly, create the
ExchangeServiceobject, and connect to EWS:
Add-Type -Path C:\EWS\Microsoft.Exchange.WebServices.dll
$svc = New-Object
Microsoft.Exchange.WebServices.Data.ExchangeService
$svc.AutoDiscoverUrl("[email protected]") - Next, create a new
Appointmentobject:
$appt = New-Object -TypeName `
Microsoft.Exchange.WebServices
.Data.Appointment `
-ArgumentList $svc - Fill out the subject and body for the appointment:
$appt.Subject = "Review Disk...