OCS und Lync mit OWA

Der Exchange 2010 Outlook Web App kann auch von dem Office Communication Server profitieren. Anders als die Integration in Sharepoint und andere Webseiten erfolgt hier die Integration über den Exchange Server selbst !, d.h. es ist keinerlei Funktion auf dem Client erforderlich.

Achtung Exchange 2010 SP1:
Die Konfiguration ist nicht mehr in der web.config, sondern im Active Directory hinterlegt und per Commandlet zu konfigurieren.
Set-OWAVirtualDirectory -InstantMessagingType OCS
Set-OwaMailboxPolicy -InstantMessagingType OCS

Configuration Improvements in Outlook Web App / Instant Messenger integration in Exchange Server 2010 SP1
http://blogs.technet.com/b/exchange/archive/2010/09/27/3411184.aspx
Configuring Lync RC and Exchange 2010 Sp1 to Enable OWA as a Lync Endpoint
http://blogs.technet.com/b/ilvancri/archive/2010/09/22/configuring-exchange-2010-sp1-and-lync-rc-to-enable-owa-as-lync-endpoint.aspx

Die aktuelle Einstellung einer Exchange 2010 SP1 Konfiguration finden sie über "Get-OwaVirtualDirectory" heruas

[PS] >Get-OwaVirtualDirectory | fl name,inst*

Name                                  : owa (Default Web Site)
InstantMessagingCertificateThumbprint : E614478F3582C59E5DEB0BC0234BB3C6D8B3AAAA
InstantMessagingServerName            : nawocsstd1.netatwork.de
InstantMessagingEnabled               : True
InstantMessagingType                  : Ocs

Die nun beschriebenen Vorarbeiten sind auch weiterhin für Exchange 2010 SP1 erforderlich.

Download und Installation

Die Integration von OCS in Exchange 2010 Outlook WebApp ist leider nicht standardmäßig auf Exchange installiert, obwohl OCS2007 R2 schon über 6 Monate im Markt verfügbar war. Wer als OCS betriebt und Exchange 2010 nutzt, der kann diese Funktion manuell bereit stellen.

Die Installation selbst in auf der Seite "Managing Outlook Web App and Office Communications Server 2007 Integration" (http://technet.microsoft.com/en-us/library/ee633458.aspx) sehr ausführlich beschrieben, so sich hier ein HowTo erübrigt. hier nur die Kurzfassung, die aber ein Studium der offiziellen Dokumentation nicht ersetzen soll:

Microsoft Office Communications Server 2007 R2 Web Service Provider
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ca107ab1-63c8-4c6a-816d-17961393d2b8

[PS] C:\>Get-ExchangeCertificate | fl serial*,subject,issuer

SerialNumber : 18C3459600000000000F
Subject      : CN=nawex001.netatwork.de, O=Net at Work GmbH, C=DE
Issuer       : CN=NAWCA2010, DC=netatwork, DC=de

<add key="IMPoolName" value="nawocsstd1.netatwork.de" />
<add key="IMCertificateIssuer" value=" CN=NAWCA2010, DC=netatwork, DC=de " />
<add key="IMCertificateSerialNumber" value="18 c3 45 96 00 00 00 00 00 0f" />

Anscheinend macht es einen Unterschied, ob man die Buchstaben A-F in der hexadezimalen Schreibweise groß oder klein schreibt. Klein funktioniert.

Fehler an dieser Stelle finden Sie später im Eventlog, z.B.:

# Erst den Thumbprint des Zdertifikats holen mit
get-ExchangeCertificate | fl

# dann den Thumbprint und Server eintragen mit
Set-OwaVirtualDirectory -Identity "srv01\owa (Default Web Site)" `
   -InstantMessagingCertificateThumbprint 5AC123111222aaabbbcccfffdddeee55567890456 `
   -InstantMessagingServerName <pool-FPDN> `
   -InstantMessagingType OCS `
   -InstantMessagingEnabled $true

# Kontrolle der Einstellungen mit
Get-OwaVirtualDirectory | ft InstantMessaging*

Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -InstantMessagingType OCS

Ein IIS-Neustart aktiviert dann die Einstellungen.

Microsoft Office Communications Server 2007 R2 Web Trust Tool

Für den letzten Schritt, den ich eigentlich als nicht besonders schwierig ansehe, hat Microsoft sogar ein eigenes Tools entwickelt, welches im Active Directory nach allen Exchange CAS-Servern sucht und diese in OCS als "Trusted" addiert.

Microsoft Office Communications Server 2007 R2 Web Trust Tool
http://www.microsoft.com/downloads/details.aspx?familyid=0A3D9DBA-8B55-4FB4-A77D-4AD969FFF614&displaylang=en

Dieses Programm  muss auf dem OCS-Server aufgerufen werden, da es die WMI-Classen von OCS zum Addieren nutzt. Das Programm ist eine einfache Kommandozeile:

REM addieren aller CAs-Server
OcsWebIMTrust.exe /ADD

REAM Anzeige aller vertrauenswürdigen CAs-Server
OcsWebIMTrust.exe /LIST

So sieht das ganze auf einem OCS-Server aus

Interessanterweise erscheint so so addierter Server nicht in der GUI als "trusted Host", obwohl er aktiv ist.

Einstellungen am Benutzer

Welcher Benutzer den Instant Messaging Status in OWA verwenden darf, kann zudem noch am Benutzer selbst verwaltet werden. Das erfolgt aber "indirekt" über die OWA Policy, die beim Benutzer zu pflegen ist.

Wenn hier (wie bei mir) keine Policiy explizit vergeben ist, dann gilt die Default Richtlinie:

Hier ist normalerweise "Instant Messaging" aktiv.

OCS Status in Outlook Web App

Die wohl bekannten OCS-Icons finden sich dann automatisch überall in Outlook Web App wieder:

Hier mal ein Bild meines Posteingangs mit der Statusanzeige an verschiedenen Stellen:

In der linken Navigationsleiste sieht man neben den Favoriten und dem Postfach nun auch noch die OCS-Kontakte. Alles in allem eine einfach einzurichtende Option, die auch die Benutzer per Browser einen Schritt näher an ein "Outlook-Feeling" bringt.

Weitere Links

Keywords:OCS Integration OWA 2010 OCS