SharePoint Updates: Patchday Januar 2017

Neuer Monat, neue SharePoint Updates.

Wie immer hilft der Blog von Stefan Goßner mit allen Details. Dieses mal gibt es für alle nur für SharePoint 2013 und 2016 Updates:

Zu beachten ist, dass das Update für SharePoint 2016 das Feature-Pack 1 beinhaltet.

Zusätzlich gibt es über WSUS für SharePoint 2010 und 2013 auch Sicherheits-Updates.

Bei den Sicherheitsupdates über WSUS ist zu beachten, dass nach der Installation (wie immer) auch der PSConfig-Wizard auszuführen ist.

SharePoint Updates: Patchday Dezember 2016

Neuer Monat, neue SharePoint Updates.

Wie immer hilft der Blog von Stefan Goßner mit allen Details. Dieses mal gibt es für alle drei Plattformen (2010, 2013 und 2016) Updates:

Zusätzlich gibt es über WSUS für SharePoint 2007 und 2010 auch Sicherheits-Updates.

Bei den Sicherheitsupdates über WSUS ist zu beachten, dass nach der Installation (wie immer) auch der PSConfig-Wizard auszuführen ist.

Fehler beim Installieren von SharePoint 2013 und .Net Framework 4.5

Da wollte ich mal eben schnell ein Demo-System für SharePoint 2013 installieren und wurde sofort von dem Installer ausgebremst:

.net Fehler

Sofort mal kontrolliert, aber das .Net Framework 4.5 war korrekt installiert:

prerequisiteinstaller

Das Problem liegt in einem Fehler im Installer von SharePoint 2013, der bei installiertem .Net Framework 4.6 das ebenfalls vorhandene Framework 4.5 nicht erkennt.

Abhilfe schafft der KB-Artikel KB3087184: SharePoint 2013 or Project Server 2013 Setup error if the .NET Framework 4.6 is installed.

Einfach das ZIP aus dem KB-Artikel herunterladen, entpacken und die enthaltene Datei in dem Updates-Verzeichnis der Installationssourcen von SharePoint 2013 ablegen. Schon geht’s auch sofort mit der Installation los.

SharePoint Updates: Patchday November 2016

Neuer Monat, neue SharePoint Updates.

Wie immer hilft der Blog von Stefan Goßner mit allen Details. Dieses mal gibt es für alle drei Plattformen (2010, 2013 und 2016) Updates:

Besonders interessant ist das Update KB3127940 für SharePoint 2016: hierbei handelt es sich um das bei der MS-Ignite angekündigte Feature-Pack 1, über das ich ja auch im Rahmen meiner Ignite-Nachlese bereits berichtet hatte.

Zusätzlich gibt es über WSUS für SharePoint 2010 und 2013 auch Sicherheits-Updates.

Bei den Sicherheitsupdates über WSUS ist zu beachten, dass nach der Installation (wie immer) auch der PSConfig-Wizard auszuführen ist.

SharePoint Updates: Patchday Oktober 2016

Neuer Monat, neue SharePoint Updates.

Wie immer hilft der Blog von Stefan Goßner mit allen Details. Dieses mal gibt es für alle drei Plattformen (2010, 2013 und 2016) Updates:

Hier ein paar Wichtige Änderungen:

  • das Update KB3118371 für SharePoint 2013 wird alle Mitglieder aus der db_owner Rolle aus dem SQL-Server entfernen, um womöglich unbeabsichtigte Zugriffe auf die SharePoint Datenbanken zu unterbinden. Sollten hier bewusst Benutzer in die Rolle aufgenommen worden sein beschreibt der Artikel, wie man das Verhalten durch Anwenden eines Registry-Schlüssels unterbinden kann.
  • das Update KB3118368 ermöglicht nun die Verwendung von Links die mit „//“ beginnen um somit URL-Schema unabhängige Verweise zu erstellen.

Zusätzlich gibt es über WSUS für SharePoint 2007, 2010, 2013 und 2016 auch Sicherheits-Updates.

Bei den Sicherheitsupdates über WSUS ist zu beachten, dass nach der Installation (wie immer) auch der PSConfig-Wizard auszuführen ist.

Nachlese der Ignite

So – die Ignite ist fast zuende – einmal kurz durchatmen und zunächst mal die großen, offiziellen Announcements verarbeiten.

Was haben wir in den letzten Tagen auf der Ignite gesehen?

OneDrive for Business

Große Änderungen gibt es bei OneDrive for Business. Zum einen gibt ein großes Update für den OneDrive for Business Client, der lange gewünschte Features liefert:

  • der sogenannte Next Generation Sync Client (NGSC) kann nun auch SharePoint Online Dokumentbibliotheken synchronisieren und nicht mehr nur ausschließlich das OneDrive
  • durch die Verwendung des NGSC können nun auch selektive Inhalte aus SharePoint gesynct werden – es muss nicht mehr immer die komplette Bibliothek synchronisiert werden
  • bei dem „alten“ SkyDrive Client gab es schon mal die Möglichkeit, dass man im Client zwar alle Dateien gesehen hatte, aber nicht alle wirklich auch lokal vorhanden waren. Dazu konnte zwischen Online und Offline-Dateien unterschieden werden. Diese Möglichkeit wird es nun auch wieder im NGSC geben – und somit auch für OneDrive als auch für SharePoint Online Bibliotheken

Zum anderen gibt es neuen Features in der Online-Darstellung von OneDrive:

  • mehr und verbesserte Previews (z.B. bessere Darstellung von PDF-Dokumenten, Darstellung von Mails in .msg und .eml Dateien)
  • direkte Bearbeitung von Dateien im Browser
  • Herunterladen von mehreren Dateien in einer ZIP-Datei

Dazu kommen noch viele weitere Funktionen für Administratoren und neue Fähigkeiten für die mobilen Apps für OneDrive.

Mehr Infos: Major OneDrive updates at Ignite 2016 include SharePoint Online sync preview

Feature Pack 1 for SharePoint

Nachdem im Frühjahr die freigegebene Version von SharePoint 2016 veröffentlicht wurde, gibt es nun voraussichtlich im November das erste Feature Pack, welche neue Funktionen für SharePoint 2016 liefert:

  • Logging von administrativen Aktionen
  • Erweiterung des MinRole-Konzepts für kleine Umgebungen (ermöglicht eine 2-Server-Farm mit Min-Roles! bisher war die kleinste mögliche Farm mit 4 Servern zu erreichen)
  • OneDrive for Business verbesserungen (für On-Premise SharePoint bzw OneDrive!)
  • Anpassung des App-Launchers

Mehr Infos: Announcing Feature Pack 1 for SharePoint Server 2016—cloud-born and future-proof

SharePoint Mobile Apps

Bereits auf dem Future-Of-SharePoint Event wurden Apps für SharePoint vorgestellt – nun gibt es die Apps als Preview in der Stores. Damit kann man auf mobilen Geräten direkt auf SharePoint-Inhalte zugreifen, Datein betrachten, Listen durchsuchen und aktuelle Aktivitäten einer Seite sehen

Mehr Infos: Enriching the mobile and intelligent intranet with team news, apps for Android and Windows and more

My Analytics

Im Frühjahr wurde Delve um einen Analytics-Menupunkt erweitert, der in nächster Zeit aus Delve heraus in eine eigene App MyAnalytics wandern wird.

Mehr Infos: Create better work habits with MyAnalytics (formerly Delve Analytics)

Yammer

Yammer wächst immer weiter mit Office365 zusammen. Office-Dokumente, die in Yammer abgelegt sind können oline mit Office-Online betrachtet und bearbeitet werden. Darüber hinaus kann aus Yammer direkt auf OneDrive, OneDrive for Business und SharePoint zugegriffen werden. Zudem können Notizen in Yammer nun mit OneNote erstellt und gepflegt werden und Aufgaben lassen sich mit Planner für Yammer-Gruppen genauso verwalten wir das mit Office-Groups bereits funktioniert.

Mehr Infos: Yammer strengthens team collaboration through integration with Office 365 Groups

Weitere Ankündigungen

SharePoint Patchday September 2016

Neuer Monat, neue Patches.

Wie immer hilft der Blog von Stefan Goßner mit allen Details. Dieses mal gibt es für alle drei Plattformen (2010, 2013 und 2016) Updates:

Zusätzlich gibt es über WSUS für SharePoint 2007, 2010, 2013 und 2016 auch Sicherheits-Updates.

Bei den Sicherheitsupdates über WSUS ist zu beachten, dass nach der Installation (wie immer) auch der PSConfig-Wizard auszuführen ist.

Probleme beim Patching von SharePoint 2016

Beim letzten Patch-Dienstag wurde auch wieder SharePoint mit Sicherheitsupdates bedacht. Normalerweise ist die Installation immer recht problemlos: Sicherheitsupdates über den WSUS beziehen, am Ende neu starten und dann den Konfigurationsassistenten laufen lassen (ganz wichtig, sonst ist das Update nicht vollständig, siehe den Post von Stefan Goßner warum man den Konfigurationsassistenten immer laufen lassen sollte).

Aber dieses mal wollte mein neuer SharePoint 2016 nicht so ganz mitspielen – der Konfigurationsassistent versagte seinen Dienst mit folgender Meldung:

Task upgrade has failed with a PostSetupConfigurationTaskException An exception of type Microsoft.SharePoint.PostSetupConfiguration.PostSetupConfigurationTaskException was thrown.  Additional exception information: Failed to upgrade SharePoint Products.

Was also nun tun?

Die Rettung nahte in Form von PowerShell. Ein kurzer Blick in die Zentraladministration zeigte, dass die Content-Datenbank im Kompatibilitätsmodus lief und gerne aktualisiert werden wollte. Eigentlich sollte das ja der Konfigurationsassistent tun – aber vielleicht kann man da ja auch mit PowerShell ein wenig nachhelfen.

Upgrade-SPContentDatabase SP_Portal_Content -NoB2BSiteUpgrade -Confirm:$false

Damit wurde die Datenbank schon mal aktualisiert. Anschließend konnte ich dann den Konfigurationsassistenten auch erfolgreich ausführen und somit meinen frisch ge-patchten SharePoint genießen.

Installation SharePoint 2016

So langsame wird es ja mal Zeit … SharePoint 2016 zu installieren.

Zunächst also mal die Vorbereitungen … ich habe hier schon ein Domäne und einen SQL-Server (SQL 2014), sowie einen neuen Windows Server 2012 R2.

Nun geht es also darum alles für die Installation von SharePoint 2016 vorzubereiten. Dabei müssen also folgende Dinge getan werden:

  1. Einrichten von neuen Dienstkonten
  2. Vorbereiten der Datenbank

Die Schritte sind ja nicht neu – waren sie ja bei SharePoint 2013 auch genauso schon notwendig. Aber dennoch wollte ich das noch einmal in Erinnerung rufen.

1. Dienstkonten

Diese lassen sich am besten per Skript anlegen. Also schnell eine kleine CSV-Datei mit allen benötigten Konten erstellen:

UserName,Password,Description
sp16Setup,super$ecret,Setup user Test Env SP2016
sp16Farm,super$ecret,server farm Test Env SP2016
sp16SearchService,super$ecret,SharePoint Server Search service Test Env SP2016
sp16SearchContent,super$ecret,default content access Test Env SP2016
sp16Services,super$ecret,SharePoint Services Test Env SP2016
sp16AppPool_Portal,super$ecret,Portal Application Pool Test Env SP2016
sp16AppPool_MySite,super$ecret,MySite Application Pool Test Env SP2016
sp16CacheUser,super$ecret,Cache Super User Test Env SP2016
sp16CacheReader,super$ecret,Cache Super User Reader Test Env SP2016
sp16ExcelUser,super$ecret,Excel Services Unattended Test Env SP2016
sp16VisioUser,super$ecret,Visio Services Unattended Test Env SP2016
sp16ProfileSync,super$ecret,SharePoint Profile Sync Test Env SP2016

Dann PowerShell öffnen und die Konten aus der CSV-Datei anlegen lassen.

Import-Module ActiveDirectory

$FileName = "sp2016_ads_user.csv"
$spou = "ou=SPS2016,ou=Service-Accounts,dc=acme,dc=local"

Import-Csv $FileName | foreach-object { 
    Write-Host "Adding User $($_.UserName) ... " -NoNewline
    New-AdUser $_.UserName -Description $_.Description -CannotChangePassword $true -PasswordNeverExpires $true -Enabled $true -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) -Path $spou
    Write-Host "Done"
}


2. Datenbank

Ich habe hier schon einen SQL-Server mit einer neuen Instanz für meine SharePoint Datenbanken. Hier muss ja nun der Setup-User dbcreator und securityadmin sein. Zudem muss das MAXDOP auf “1” gesetzt werden.

Da es sich bei meiner Installation nicht um ein Produktiv-System handelt setze ich das Recovery-Model noch auf “simple” und ich limitieren den maximalen RAM für meine Instanz auf 512MB. Das Ganze geht auch am besten schnell mit einem Skript.

-- Create Login and assign permissions
USE [master]
GO
DECLARE @setupUser NVARCHAR(100) = N'acme\spSetup';
DECLARE @sqlStmt NVARCHAR(200);
SET @sqlStmt = 'CREATE LOGIN [' + @setupUser + '] FROM WINDOWS WITH DEFAULT_DATABASE=[master]'
EXEC (@sqlStmt)
EXEC master..sp_addsrvrolemember @loginame = @setupUser, @rolename = N'dbcreator'
EXEC master..sp_addsrvrolemember @loginame = @setupUser, @rolename = N'securityadmin'
GO

-- set MAXDOP to 1, as recommended
EXEC sys.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'max degree of parallelism', N'1'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE
GO


-- for dev-env only!! Set recovery-model to simple!!
USE [master]
GO
ALTER DATABASE [model] SET RECOVERY SIMPLE WITH NO_WAIT
GO

-- for dev-env only!! Set max-ram to 768 MB!!
USE [master]
GO
EXEC sys.sp_configure N'show advanced options', N'1'  RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'min server memory (MB)', N'768'
GO
EXEC sys.sp_configure N'max server memory (MB)', N'768'
GO
RECONFIGURE WITH OVERRIDE
GO
EXEC sys.sp_configure N'show advanced options', N'0'  RECONFIGURE WITH OVERRIDE
GO

3. Los!

Nachdem nun die Vorbereitungen soweit abgeschlossen sind, können wir uns unserem neuen SharePoint-Server widmen. Als erstes muss unser Installationsaccount sp16Setup noch in die lokale Admin-Gruppe aufgenommen werden.

net localgroup administrators /add acme\sp16Setup

Nun können wir (fast) mit der Installation beginnen. Was noch fehlt sind die Installationsdateien. Zunächst wird also SharePoint 2016 benötigt.

Ansonsten geht die Installation erst einmal wie bei SharePoint 2013 auch: Die Installationsdateien mit dem AutoSPSourceBuilder vorbereiten, sprich für den AutoSPInstaller in die notwendige Struktur bringen.

Achtung: in dem XML-File für die Pre-Requisits ist (Stand Mai 2016) noch ein Fehler. Die URL für den ODBC Treiber 11 lautet nicht http://download.microsoft.com/download/5/7/2/57249A3A-19D6-4901-ACCE-80924ABEB267/1033/x64/msodbcsql.msi sondern http://download.microsoft.com/download/5/7/2/57249A3A-19D6-4901-ACCE-80924ABEB267/1033/amd64/msodbcsql.msi. Alos entweder die URL in dem XML anpassen, oder den Treiber einfach vorher schon laden und in dem Install-Verzeichnis bei den Pre-Requisits ablegen. Dann wird das von dem AutoSPSourceBuilder übersprungen werden.

.\AutoSPSourceBuilder.ps1 -SourceLocation "\\acme\dfs\SharePoint\2016\Server\" -Destination "c:\Install\" -GetPrerequisites $true

Nachdem das entpakte ISO kopiert und die Pre-Requisits heruntergeladen wurden kann man die XML Datei für den AutoSPInstaller anpassen. Entweder von Hand – oder über AutoSPInstaller Online.

Nach getaner Konfiguration geht es dann auch direkt los – fast. In meinem Fall habe ich einen frischen Windows Server 2012 R2 als OS – dummerweise fehlt hier aber noch das .Net Framework 3.x, und die Installation über den AutoSPInstaller mit Add-WindowsFeature -Name NET-Framework will nicht so richtig, weil für das .Net Framework die Installationsquelle mit angegeben werden muss. Also kurz vorher an der Kommandozeile mit

dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess

Das .Net Framework installieren. In meinem Fall habe ich die Windows Server Installationsquelle als Laufwerk D: eingebunden. Nun kann aber wirklich die Installation gestartet werden.

Zunächst also auf AutoSPInstaller Online eine neue Farm Konfiguration erstellen und als XML-Datei speichern.

Achtung: durch den AutoSPSourceBuilder wurde bei den Pre-Requisits eine Datei WcfDataServices56.exe bereitgestellt, der AutoSPInstaller erwartet hier aber WcfDataServices.exe. Damit die Offline-Installation auch ohne Probleme durchläuft sollte die Datei also umbenannt werden (oder das Skript anpassen).

Danach kann es dann aber losgehen mit der eigentlichen Installation.

image

Und nach kurzer Zeit (ein paar Reboots und gut drei Duzend Windows Updates später) steht die neue Farm – voila!

Happy #SharePointing

Die Zukunft von SharePoint

Letzte Woche war es also so weit – #FutureOfSharePoint. Dabei wurden viele neu Dinge bekannt gegeben, die uns demnächst in Office 365 zur Verfügung stehen werden.

SharePoint Mobile App & OneDrive App

Es wird für Windows, iOS und Android eine neue App geben, mit der man durch SharePoint navigieren kann, ohne dass man extra über den Browser auf die Site zugreifen muss. Zudem wird die OneDrive App in Zukunft nicht mehr nur auf OneDrive beschränkt sein und auch Dateien aus SharePoint und Groups synchronisieren können.

 

SharePoint Home, Modern-UI, Team-Sites und Groups

Die Sites Kachel aus dem App-Launcher wird in SharePoint umbenannt und bekommt auch ein komplett neues Aussehen. Dieser neuer Look ähnelt dem von Delve. In SharePoint Home sind alle meine häufig besuchten Websites zu finden, aber auch Vorschläge für neue Sites.

Nachdem die „mordern document library“ Funktion ja bereits für First-Release Kunden zur Verfügung steht, wird es ein solches Modern-UI auch für Listen geben. Zudem wird das UI auch weiter entwickelt, so dass man direkt Eigenschaften über die Infoleiste am rechten Rand bearbeiten kann. Außerdem werden weitere Befehle ergänzt, die vielleicht heute noch in der Modern-UI fehlen.

Auch die Team-Sites werden einen modernen Look bekommen. Dazu gehört zum einen, dass Inhalte in der Site in Zukunft nicht mehr im Stil einer Wiki Seite erstellt werden, sondern dass der „Editor“ eher aussieht und anfühlt wie man den Editor aus Sway und den neuen Blogs von Delve kennt.

Somit ist also auch für alle „Zweifler“ dieses neuen Looks klar, dass uns dieses neue UI erhalten bleiben wird und dass es kontinuierlich weiterentwickelt wird. Microsoft wird also iterativ die bisher vorhandenen Funktionen in das neue UI überführen.

Von Anfang an war die Frage im Raum: wozu würde man die Office Groups am besten verwenden? Die Verwendung als neue Teamsite, insbesondere z.B. für Projekte, war für mich naheliegend. Allerdings war der Komfort der Groups doch eher bescheiden, da so gut wie keine Anpassungen vorgenommen werden konnten. Ich freue mich, dass die Funktionen der Groups in die neuen Teamsites mit aufgehen. Somit wachen sie Fähigkeiten der Kollaboration der Groups und die Anpassbarkeit einer „normalen“ Teamsite zusammen und ergänzen sich.

Microsoft Flow

Microsoft Flow App Launcher

Diesen Punkt finde ich besonders spannend. Noch vor knapp zwei Wochen habe ich darüber gesprochen, dass ich mir vorstellen könnte, dass die Azure Logic Apps einmal der Nachfolger des Workflow Managers (aka Windows Azure Workflows aka SharePoint 2013 Workflows) werden könnte. Ich hatte in dem Zusammenhang argumentiert, dass mit der Einführung des Workflow Managers Microsoft die Workflows ja schon von der SharePoint Plattform gelöst hat, und zumindest logisch unabhängig von SharePoint gestaltet hat. Somit sollte es relativ einfach möglich sein, dass Backend für die Workflows auszutauschen, da SharePoint die Workflow-Engine ja ohnehin nicht (mehr) kennt.

Und nun haben wir gesehen, dass Microsoft Flow in SharePoint Einzug halten wird. Ob nun für die Kommunikation wirklich die bereits in SharePoint 2013 eingeführte Service-Bus Infrastruktur verwendet wird, oder die ebenfalls neu genannten Webhooks bleibt abzuwarten.

Nun ist also aus den ehemaligen Azure Logic Apps, mit kurzem Umweg über PowerFlow (eigentlich als Teil der PowerApps) Microsoft Flow geworden.

Ein wenig abzuwarten bleibt noch, in wie weit die in den Office Groups kürzlich eingeführten Connectors in dieses Bild passen. Ich würde mal sagen, dass diese Connectoren, die in den Groups ihr Debut gefeiert haben, in Zukunft auch in Microsoft Flow verwendet werden können.

Search - Microsoft Flow

Connect Twitter to Yammer - Microsoft Flow

SharePoint Framework

Die starke Konzentration auf Client-Technologien wird auch in SharePoint immer stärker sichtbar. Das Add-In Modell bot hier ja noch unterschiedliche Wege an mit den Provider-Hosted Apps eine Möglichkeit um z.B. in C# zu entwickeln und mit den SharePoint-Hosted Apps einen Weg um ausschließlich mit Client-Technologie (also JavaScript) zu arbeiten.

Nun wird die JavaScript getriebene Entwicklung noch weiter gestärkt, indem das neue SharePoint Framework auf Visual Studio Code, Typescript und Gulp setzt.

Dies ist ja auch aktuell mein bevorzugter Technologie-Stack um Anpassungen in SharePoint oder Office 365 vorzunehmen – ich freue mich schon auf eine noch bessere Unterstützung insbesondere mit Gulp (und Yeoman). Aber die neuen Client-Side WebParts sehen gut aus – bieten sie doch eine neue Möglichkeit um Anpassungen in Form von WebParts in bestehenden Seiten einzubetten.

Mehr Infos, Links und Videos über die Zukunft von SharePoint gibt es in dem entsprechenden Blog-Post aus dem Office-Team.