Resource Booking between Exchange Organisations (ProcessExternalMeetingMessages)

Hallo zusammen,

Resource Kalender wie beispielsweise Räume stellen bei einer Migration eine besondere Herausforderung dar. Exchange erlaubt nämlich nur Terminanfragen derselben Exchange Organisation.

Listigerweise gibt es einen Paramenter "ProcessExternalMeetingMessages" im Set-CalendarProcessing cmdlet welcher wie folgt beschrieben ist:

The ProcessExternalMeetingMessages parameter specifies whether to process meeting requests that originate outside the Exchange organization. If set to $false, meeting requests that originate outside of the organization are rejected. Valid input for this parameter is $true or $false.

Ist aber für die Katz - egal ob auf True oder False gesetzt - Exchange beantwortet keine Meeting Requests von extern! Und damit Basta!

Damit das doch geht müssen gemäss meinen Recherchen folgende Dinge erfüllt sein:

  • Der Receive Connector auf Exchange 2010 muss auf "Externally Secured" stehen
  • Es muss ein Contact Object mit der Emailadresse des Meeting Requesters im AD existieren

Sind diese beiden Anforderungen nicht erfüllt, erhält der Absender keine zu- oder Absage

Receive Connector

Der dem Receive Connector muss mit "Externally Secured" stehen.

Bei den Permission Groups müssen "Anonymous Users" und "Exchange Servers" ausgewählt sein.

Durch das setzen von "Externally Secured" werden folgende Extended Rights auf dem Receive Connector gesetzt.

Get-ReceiveConnector -Identity ICESRV01\TestReceiveConnector | Get-ADPermission | where {$_.User -like "NT AUTHORITY\ANONYMOUS LOGON"} | select user, ExtendedRights

Send Connector

Der Send Connector ist "hundsgewöhnlich" einfach Target IP...

...und Address Space sind gesetzt.

Contact Object

Im Active Directory wo die Room Mailbox steht, habe ich ein Mail Enabled Contact Object mit der Emailadresse des Users gemacht, welche den Meeting Request versendet.

Resource Booking Attendant

Auf der Room Mailbox ist der "Resource Booking Attendant" gesetzt und das Automate Processing auf "AutoAccept" gesetzt.

Testing

Nun kanns losgehen, der User "Source01" aus der Domain "source.internal" bucht den Raum "SitzungszimmerEiger" in der Domain corp.icewolf.ch

Ändert den Typ auf Resource (geht aber auch als normaler Teilnehmer)

Und versendet die Besprechungsanfrage....

Et voila, die Terminanfrage wird angenommen.

Fazit

Forestübergreifendes bzw. Exchange Organisation übergreifendes Resource Booking ist möglich. Allerdings ist der Aufwand mit gegenseitigen Contacts und speziellen ReceiveConnector Settings nicht ganz ohne.

Ausserdem ist der Parameter "ProcessExternalMeetingMessages" für die Katz - das hat bei mir nicht funktioniert. Aus meiner Sicht ist es also nicht möglich Räume von Extern (vom Internet) her zu Buchen - ausser ich mache jedesmal ein Contact Object - aber das ist ziemlich "bäääää"

Grüsse
Andres Bohren