Bei der Lync Server Installation wird ein lokaler SQL Server 2012 Express installiert. Da mittlerweile das Service Pack 4 für SQL Server 2012 erschienen ist, werde ich die Installation beschreiben.
SQL Server 2012 Service Pack 4 Download: https://www.microsoft.com/de-DE/download/details.aspx?id=56040 Es muss darauf geachtet werden, dass immer die englische Variante heruntergeladen wird, da auch diese automatisch mit dem Lync Server installiert wird, selbst wenn dieser auf einer anderen Sprache beruht.
Installation SQL Server Service Pack 4 auf Lync Server
Die Installation kann einfach über die GUI durchgeführt werden. Nachdem der Server auf Kompatibilität geprüft wurden, werden die SQL Server Express Instanzen angezeigt, die geupdatet werden können.
Nachdem diese ausgewählt wurden, verläuft der Rest automatisiert. Nach der Installation sollte ein vollständiger Neustart durchgeführt werden.
Microsoft veröffentlicht regelmäßig Cumulative Updates für den Lync Server 2010 / 2013 (beim Skype Server funktioniert dies aber ähnlich), die aber nicht per Windows Updates verteilt werden, sondern manuell installiert werden müssen. Die Installation erfordert allerdings Aufgaben, die manuell ausgeführt werden müssen.
Der heruntergeladene Installer „LyncServerUpdateInstaller.exe“ kann einfach per GUI ausgeführt werden oder mit folgenden Parametern, deren Bedeutungen sich aus den Namen erschließen:
/Silentmode
/Silentmode /Forcereboot
/Extractall
Die Installation mit GUI muss einfach nur mit „Install Updates“ bestätigt werden. Die Komponenten die ein Update benötigen, werden automatisch ermittelt.
Lync 2010 / 2013 Datenbanken
Die Datenbanken auf den Lync Servern müssen nach der Installation manuell aktualisiert werden. Ob dies nötig ist, verraten folgende Powershell CMDLets:
Test-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlserver.domain.local | FT DatabaseName, ExpectedVersion, Installedversion
Test-CsDatabase -CentralManagementDatabase | FT DatabaseName, ExpectedVersion, InstalledVersion
Hier sieht man, dass in dem Fall alle Datenbanken auf dem aktuellen Stand sind.
Heute möchte ich mal das Tool EWSEditor vorstellen. Der kleine (große) Helfer kann sehr nützlich sein, wenn man in einer Exchange-Umgebung mit EWS arbeitet, da man auf die Root-Struktur der jeweiligen Mailbox zugreifen kann. Man kann nicht nur sämtliche Elemente einsehen, sondern diese auch editieren. Außerdem stehen einige Tools zur Verfügung.
Unsere Nutzer beenden Skype for Business regelmäßig und manche sind sogar so schlau, dass sie den Autostart deaktivieren. Das wollen wir aber nicht, da sonst die Presence Funktion, die an die Telefonanlage angebunden ist, für den Benutzer nicht mehr sichtbar ist.
Leider findet sich in den offiziellen ADMX-Dateien zu Office 2013 / Office 2016 keine Konfiguration für den Autostart. Es gibt zwar einige inoffuielle Erweiterungen, die aber mit Vorsicht zu genießen sind. Alle die ich ausprobiert hatte, haben einfach einen Key im Ordner Run erzeugt, der aber keinen Bezug zur installierten x32/x64 Version hatte. Demnach wird der Key für x32 Systeme falsch gesetzt. Das Gleiche gilt für andere Office Versionen: Wenn z.B. Office 2016 installiert ist, stimmt der Pfad auch nicht mehr.
Beispiel Skype for Business mit Office 2016 in x64 installiert auf x64 Windows
Aus diesem System kann man alle anderen Office, Lync, Skype for Business und x32 / x64 Varianten ableiten.
Gruppenrichtlinie erstellen
Nun kann man diesen Registry Schlüssel einfach per GPO erzeugen oder man benutzt folgende Variante: Benutzerkonfiguration -> Administrative Vorlagen -> System -> Anmelden -> Diese Programme bei der Benutzeranmeldung ausführen und benutzt dann den zuvor erstellten Pfad. Beispiel für Office 2013 in 32 bit installiert, auf einem 64 bit Windows: C:\Program Files(x86)\Microsoft Office\Office15\lync.exe
Nach Maintanance Release 5 Für das aktuelle Service Pack der BES treten bei der Kopplung von Lync folgende Fehler auf:
<2012-09-07 14:21:44.513 MESZ>:[114]:<BBIM_S8KV004_BBIM_1>:<ERROR>:<LAYER = BBIM, [OCSC] BlackBerry OCSConnector will terminate...>
<2012-09-07 14:21:44.513 MESZ>:[112]:<BBIM_S8KV004_BBIM_1>:<ERROR>:<LAYER = BBIM, [OCSC] Error: No certificates were found matching the required criteria>
<2012-09-07 14:21:44.513 MESZ>:[111]:<BBIM_S8KV004_BBIM_1>:<ERROR>:<LAYER = BBIM, [OCSC] No certificates were found matching the required criteria>
Damit wird die Verbindung von BES und Lync 2010 komplett deaktiviert, da der Dienst beendet wird. Das kommt daher, dass die Verifizierung des Zertifikates geändert wurde. Das Zertifikat wird mit einem Microsoft Kommandozeilen Programm analysiert, welche die Informationen zu dem Zertifikat zurückliefert. Dieser Informationen sind aber nach der eingestellen Sprache variabel und damit nicht mehr stimmig.
As of BlackBerry Enterprise Server 5.0 SP3 MR5, there is a change in how the BlackBerry Collaboration Service retrieves the local certificate. It is no longer required to set the Friendly Name field to OCSConnector.
If the BlackBerry Collaboration Service has been installed for use with Microsoft Office Communications Server 2007 R2, the certificate check looks like this:
Retrieve all local certificates that have the:
Enhanced Key Usage attribute set to Server Authentication
Subject Name matches the Fully Qualified Domain Name of the local server
Lösung
Einfach das englische Language Pack (MUI) runterladen und installieren und die Systemsprache auf Englisch ändern. Danach funktioniert der Collaboration Dienst wieder wie gewohnt.
Damit das folgendes Script funktioniert, müssen die Bilder im Verzeichnis „C:\Photos“ vorname.nachme.jpg heißen. Der Aufruf würde dann so aussehen: script.ps -all
param([Switch]$all, [String]$UserName)
#Default Values. Change them based on your environment.
$DefaultPhotoPath = 'C:\Photos'
Function CheckPhoto(){
Write-Warning "Validating file(s).."
Write-Host "File exists... " -nonewline
If (Test-Path $PhotoPath)
{
Write-Host "[OK]" -ForeGroundColor Green
Write-host "Photo size... " -nonewline
$PhotoSize = Get-ChildItem $PhotoPath | select Length
If ($PhotoSize.Length -le 10000) { Write-Host "[OK]" -ForeGroundColor Green } Else { Write-Host "[Fail]" -ForeGroundColor Red; exit }
}
Else
{
Write-Host "[Fail]" -ForeGroundColor Red
Exit
}
}
Function UploadAll(){
ForEach ($TempFile in Get-ChildItem $DefaultPhotoPath | Where-Object { $_.Extension -eq ".jpg" } )
{
$TempUserName = $TempFile.Name.substring(0, $TempFile.Name.Length - 4)
Write-Host $TempUserName -ForeGroundColor Yellow -NoNewLine
Import-RecipientDataProperty -Identity $TempUserName -Picture -FileData ([Byte[]]$(Get-Content -path $TempFile.Fullname -Encoding Byte -ReadCount 0))
Write-Host "[Done]" -ForeGroundColor Green
}
}
If ( $all -eq $true)
{
Write-Warning " ## This action will upload all pictures of C:\Photos to the AD users."
Write-Warning " ## All pictures must have the same name of the usernames"
Write-Warning "Are you sure that you want upload all pictures to the users (Y/N)?"
$Opt = Read-Host
If ( $Opt -eq 'y' ) { UploadAll; } Else { Write-Host "No changes were made."; Exit }
}
Else
{
$PhotoPath = $DefaultPhotoPath + $UserName + '.jpg'
CheckPhoto;
If ( $AbortMission -eq '$true' ) { Write-Error "Please, review the errors and try again." } Else { Import-RecipientDataProperty -Identity $UserName -Picture -FileData ([Byte[]]$(Get-Content -path $PhotoPath -Encoding Byte -ReadCount 0)) }
}
Dateinamen anpassen
Um den Upload Prozess zu automatisieren, ist es sinnvoll alle Bilder in dem Syntax vorname.nachname.jpg zu speichern. Da das in der Regel nicht der Fall ist, kann mit einigen Tools Dateinamen umbenennen. Wir haben z.B. Bilder im Format Nachname-Vorname_s.jpg und müssen diese entsprechend anpassen. Dafür kann man z.B. Total Commander benutzen und mit dem Dateiumbennenungs-Feature arbeiten.
Um jedem Active Directory Benutzer ein Bild zuzuordnen, muss erstmal ein bisschen was konfiguriert werden.
Active Direcory
DLL regestrieren
Um die Bilder im Active Directory aktivieren zu können, muss zuerst eine DLL registriert werden.
Start -> Ausführen -> regsvr32 schmmgmt.dll
Active Directory Schema
Jetzt muss das Attribut des Bildes auf allen Globalen Katalog Server repliziert werden.
Im ADSI-Editor das User Objekt öffnen
Das Attribut thumbnailPhoto öffnen
Die Eigenschaft „Replicate this attribute to the Global Catalog“ aktivieren
Offline Adressbuch
Jetzt muss das Offline Adressbuch angepasst werden. Damit werden die Bilder dem OAB hinzugefügt und stehen damit dem Exchange Cache-Modus zur Verfügung.
Lync 2010 kann mit dem Blackberry Enterprise Server verbunden werden. Somit kann man mit dem Blackberry über Lync schreiben und angeschrieben werden.
Blackberry Enterprise Server – Vorraussetzungen
Dot Net – Windows Feature installieren
C++ 2008 Runtime Installieren/li>
SQL Nativ Client 64 Bit Installieren/li>
Microsoft Unified Communications Managed API 2.0 Core Redist 64Bit Installieren/li>
Microsoft Unified Communications Managed API 2.0 Core Redist 64Bit – Update I Installieren/li>
Office Communications Server 2007 R2 Core Components Installieren
Blackberry Enterprise Server – Zertifikat
Der Blackberry Enterprise Server braucht ein Zertifikat, dass ihm die Verbindung zum Lync Server 2010 erlaubt. Das Zertifikat muss mit bestimmten Attributen angefordert werden, damit der BES die Zuordnung treffen kann. Das Zertifikat muss aus der Domänen CA kommen.
Damit jedes Blackberry automatisch den Enterprise Messenger für Lync erhält, muss dieser per Software-Richtlinie an alle Blackberrys verteilt werden.
Blackberry Enterprise Server – Enterprise Messenger