目前我正在黑客一個PowerShell腳本,我想有能力發送會議邀請出來,同時增加會議時間(例如,如果第一次邀請發送9:00會議,我想第二次會議將於9:30發出)。展望powershell - 增加會議開始時間的時間?
到目前爲止,下面是我的。我可以閱讀文本文件的郵件列表,併發送邀請,加入的時間來開會但是林有問題(AddMinutes()似乎並不對會議的工作邀請開始時間)在
$emails = get-content emails.txt
$olAppointmentItem = 1
$o = new-object -comobject outlook.application
foreach ($element in $emails){
$a = $o.CreateItem($olAppointmentItem)
$a.meetingstatus=[Microsoft.Office.Interop.Outlook.olMeetingStatus]::olMeeting
$a.meetingstatus.olMeeting
$a.Start = [datetime]::ParseExact("09:00","hh:mm",$null)
$a.Duration = 30
$a.Subject = "Test Meeting"
$a.Body = "Just a test, please accept, then delete."
$a.Location = "Here"
$a.ReminderMinutesBeforeStart = 15
$a.ReminderSet = $True
$a.recipients.add($element)
$a.ForceUpdateToAllAttendees =$True
$a.send()
$a.Start.AddMinutes(+30)
}
$result = $a.Save()
olMeetingStatus中的O應該大寫,因此它將是[Microsoft.Office.Interop.Outlook.OlMeetingStatus]。大多數情況下,在PowerShell中,情況並不重要,但在這種情況下,它確實是因爲它指的是C#名稱空間。我浪費了一個小時,試圖弄清楚爲什麼會議不會發送。我會盡力編輯答案,但如果不被接受,我想在這裏發表評論。 – Skurfur 2016-08-16 16:29:00