현재 회의 시간을 늘리는 동안 회의 초대장을 보낼 수있는 기능이있는 powershell 스크립트를 해킹하고 있습니다 (예 : 9:00 회의에 첫 번째 초대장을 보내는 경우 2 차 회의는 9시 30 분에 발송됩니다).outlook powershell - 회의 시작 시간을 늘리십니까?
지금까지 내가 가지고있는 것입니다. 나는 회의에 시간을 추가하지만 임 가진되는 문제에
$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