是否有可能创build一个将进入邮箱(特别是会议室)的PowerShell脚本,find所有的会议请求并接受它们?
我们在交换环境中实现了一种新的机制,这样发送到会议室的请求将被自动接受(如果可用的话),但是在这个改变之前发送的很多旧请求(特别是定期会议)标记为暂定。 这是一个问题,因为当一个新的请求被发送一段时间被标记为暂时的,它将接受请求,这导致了一些冲突。
我对派对有点晚了, 我想现在你可能已经过去了这个问题,但我今天只是读了这个问题,认为这将是一个有趣的练习,所以这里是你的问题的答案。 Powershell的这一点将使用Outlook客户端login到邮箱,通过收件箱并自动接受任何会议邀请。 你可以明显地调整代码,使其更符合你的喜好(比如login到不同的邮箱),但是如果你仍然感兴趣,这肯定会让你开始:
[Reflection.Assembly]::LoadWithPartialname("Microsoft.Office.Interop.Outlook") | Out-Null $Folders = "Microsoft.Office.Interop.Outlook.OlDefaultFolders" -As [Type] $Outlook = New-Object -ComObject Outlook.Application $Namespace = $Outlook.GetNameSpace("MAPI") $Inbox = $Namespace.getDefaultFolder($Folders::olFolderInbox) ForEach ($_ In $Inbox.Items) { If ($_.MessageClass -eq "IPM.Schedule.Meeting.Request") { $AppointmentItem = $_.GetAssociatedAppointment($true) $Response = $AppointmentItem.Respond(3,$True,$False) $Response.Send() } }
刚刚翻阅了所有的交换命令,我可以说我什么都看不到,甚至触及约会。 恐怕你必须从.NET代码写出来,或者手工完成。
你正在运行什么版本的交换? Exchange 2007有一个名为Calendar Concierge的工具
Ex2010有自动接受代理。
你正在请求的东西已经被存入Exchange了