Install Office Online Server (sucessor of Office Web Apps Server)

Hallo zusammen,

Ich habe meinen Office Web Apps 2013 Server durch den Office Online Server ersetzt. Wie unter dem nachfolgenden Link beschrieben habe ich über den Office 365 Support den Link zum Download erhalten.

Office Online Server

https://docs.microsoft.com/en-us/officeonlineserver/office-online-server

Die Prerequisits welche auf dem Server installiert werden müssen sind hier beschrieben

Deploy Office Online Server

https://docs.microsoft.com/en-us/officeonlineserver/deploy-office-online-server

Nun kann die Software installiert werden.

Das Zertifikat habe ich schon und im SAN sind auch der FQDN und der Hostname enthalten.

Nun kann der Office Online Server mit PowerShell konfiguriert werden.

Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalUrl "https://icesrv08.corp.icewolf.ch" -ExternalUrl "https://wac.icewolf.ch" -CertificateName "wac.icewolf.ch" -EditingEnabled

Nun kann geprüft werden ob das XML angezeigt wird

http://servername/hosting/discovery

Nun kann der Server noch gehärtet werden und die unsicheren TLS Versionen deaktiviert werden.

Enable TLS 1.1 and TLS 1.2 support in Office Online Server

https://docs.microsoft.com/en-us/officeonlineserver/enable-tls-1-1-and-tls-1-2-support-in-office-online-server

Anders als im Artikel beschrieben nutze ich dazu IIS Crypto mit der CLI

 

IIS Crypto

https://www.nartac.com/Products/IISCrypto/

IISCryptoCli.exe /template best

Mit dem folgenden PowerShell Script wird auch noch der entsprechende Registry Eintrag für die TLS Sicherheit vom .Net Framework anlegen.

#Enable strong cryptography in .NET Framework 4.5 or higher

Write-Host "Enable strong cryptography in .NET Framework 4.5 or higher"

 

$registryPath = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319"

$Name = "SchUseStrongCrypto"

$value = "00000001"

 

If (!(Test-Path $registryPath))

{

New-Item -Path $registryPath -Force | Out-Null

New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null

} else {

New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null

}

 

$registryPath = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319"

$Name = "SchUseStrongCrypto"

$value = "00000001"

 

If (!(Test-Path $registryPath))

{

New-Item -Path $registryPath -Force | Out-Null

New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null

} else {

New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null

}

Hier sieht man, dass der Registry Eintrag erfolgreich angelegt wurde.

Zuerst habe ich einen Fehlerhaften HealthState bei "Get-OfficeWebAppsMachine" erhalten

Import-Module OfficeWebApps
Get-OfficeWebAppsMachine

Der Grund dafür war, dass der Service "WMI Performance Adapter" nicht gestartet war. Am besten also gleich auf "Autostart" setzen.

Falls ein Lync 2013 oder Skype for Business Server 2015 im Unternehmen installiert ist, sollte man auch gleich noch in der Topologie die URL vom Office Online Server angeben und danach die Topologie publizieren.

Dasselbe gilt für Exchange 2016 

Install Office Online Server in an Exchange 2016 organization

https://docs.microsoft.com/en-us/exchange/plan-and-deploy/install-office-online-server

Set-OrganizationConfig -WacDiscoveryEndpoint "https://icesrv08.corp.icewolf.ch/hosting/discovery"

Restart-WebAppPool MsExchangeOwaAppPool

Grüsse
Andres Bohren