Troubleshooting User Profile Application Service (UPS)

Beim Versuch in einer Testumgebung den User Profile Application Service einer SharePoint Server 2010 Farm zu Konfigurieren, bin ich auf diverse Probleme gestoßen. Eigentlich wollte ich mich beim Einrichten an den hervorragenden Artikel von Spencer Harbar halten:

Rational Guide to implementing SharePoint Server 2010 User Profile Synchronization

Aber soweit kam ich erst einmal gar nicht. Der Reihe nach:

In der Zentraladministration wollte ich unter "Manage Services on Server" den "User Profile Synchronisation Service" manuell starten. Dieser stand anschließend mehrere Stunden auf "Starting". Der Stop-Button war leider nicht mehr aktiv. In einem weiteren Artikel von Spencer Harbar (“Stuck on Starting”: Common Issues with SharePoint Server 2010 User Profile Synchronization) bekam ich den Tipp, den UPS zu löschen und eine neue anzulegen. Das Löschen des zugehörigen Proxy ging problemlos, doch beim Löschen der eigentlichen Service Application hing ich wieder stundenlang in einer Schleife und der UPS konnte nicht gelöscht werden. In diesem Forumsbeitrag habe ich dann einen STSADM-Befehl gefunden, um die Service Applikation per Kommandozeile zu löschen:

stsadm -o deleteconfigurationobject -id

(die ‚id‘ erhält man in der Statuszeile des Internet Explorers, wenn man mit der Maus über den Link der Service Application fährt)

Beispiel:
stsadm -o deleteconfigurationobject -id 97s2fgd9-453k-3423-f334-8r78jd3bv2t6

Nach wie vor stand aber der "User Profile Synchronisation Service" auf "Starting". Beim Aufruf von "Review Job Definitions" kam folgende Fehlermeldung hinzu: "Operation is not valid due to the current state of the object"

image

Nun galt es also zuerst alle zugehörigen Timerjobs zu beenden, um später den Service selbst stoppen zu können. Über die "SharePoint 2010 Management Shell" (ausgeführt als Administrator) bekam ich mit dem PowerShell-Befehl

Get-SPTimerJob

einen Überblick über alle Timerjobs der Farm. Dort konnte man durch den Befehl

Get-SPTimerJob | where {$_.DisplayName -eq $null}

Quelle: Review job definition link in CA – Monitoring – Timer Jobs error

die Auswahl einschränken – und wie erwartet waren es die Timerjobs zum "User Profile Synchronisation Service", die die Probleme verursachten. Man erkennt dies bspw. an einem seltsamen Wert unter "Last Run": 01.01.0001  00:00:00. Mit dem Befehl

Get-SPTimerJob | where {$_.name -match "User Profile Service*"} |  % { $_.Delete()}"

Quelle: User Profile Service

beendete ich die fehlerhaften Timerjobs. Nun ging es daran, die GUID des Services herauszufinden, um ihn anschließend per Kommandozeile zu stoppen:

Get-SPServiceInstance > C:\file.txt

in der Textdatei finden man dann die GUID des Service.

Stop-SPServiceInstance [userprofilesynchronizationservice GUID]

Quelle: User Profile Synchronization Service will not start

Die Anzeige springt nun von "Provisioning" auf "Unprovisioning" um:

getspserviceinstance

Nun stand der "User Profile Synchronisation Service" immerhin schon mal auf "Stopping". Doch auch dieser Zustand blieb mehrere Stunden unverändert stehen… Die folgenden Befehle brachten den "User Profile Synchronisation Service" dann endgültig zum Stoppen:

stsadm -o enumservices > c:\services.txt

Dadurch erhält man eine Liste aller Services mit dem zugehörigen internen Servicenamen.

Beispiel:
stsadm -o provisionservice -action stop -servicetype "Microsoft.Office.Server.Administration.ProfileSynchronizationService, Microsoft.Office.Server.UserProfiles, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" -servicename FIMSynchronizationService

Quelle: User Profile Service Synchronization Service Stuck in "Stopping" State

Danach kurz die Windows Event Logs gecheckt – alles in Ordnung. Nun habe ich eine neue User Profile Service Application manuell angelegt. Soweit hat alles geklappt. Wollte ich jedoch über den Button "Manage" in die Konfigurationseinstellungen gelangen, so erhielt ich folgende Fehlermeldung:

image

Dieser Blogbeitrag inkl. Kommentare brachte mich in diesem Fall weiter: IIS Reset und unter "Manage Services on Server" manuell zumindest den "User Profile Service" starten. Danach kam ich problemlos über "Manage" auf die Konfigurationsseite des UPS.

So und nun ein neuer Versuch… Cooles Smiley

Ressourcen:
Remove all Service Applications from SharePoint 2010 farm with PowerShell
TechNet: Delete a service application
The User Profile Synchronization service does not start on a stand-alone installation of SharePoint Server 2010
TechNet: Configure profile synchronization
Steve Chen about User Profile Sync
Configuring User Profiles in SharePoint Server 2010

Advertisements

Nintex Workflow 2010 – Neuerungen einzelner Activities

Als erstes möchte ich Ihnen die Nintex Workflow 2010 Help (User Manual / Handbuch) ans Herz legen. Dort werden alle Activities und deren Optionen ausführlich beschrieben. Sie finden das PDF unter folgendem Link:

http://nintexdownload.com/sl/supportfiles/NintexWorkflow2010UserManual.pdf

Weiter unten verweise ich immer wieder auf entsprechende Seiten aus dem Handbuch, wo Sie die genaue Anleitung zur Activity nachlesen können.
Weitere Anleitungen, Hilfen, Downloads etc. zu Nintex Workflow 2010 finden Sie bei Nintex Connect.

Anknüpfend an diesen Blogbeitrag möchte ich nun neue Activities und Konfigurationsmöglichkeiten etwas genauer betrachten.

Benachrichtigung senden:
Dort haben Sie nun die Möglichkeit eine Anlage an ein Mail zu hängen.

image

Bedingung festlegen / Ausführen wenn:
Sie können nun auf (verknüpfte) Nachschlagelisten (S.444) und auf Benutzerprofile zugreifen (S.446).

imageimage

Dokument konvertieren:
Diese neue Activity bietet die Möglichkeit, ein Dokument (bspw. anhand einer Bedingung) in folgende Formate zu konvertieren:

image

Voraussetzung zur Nutzung ist die Aktivierung des "Document Conversion" Features in der Zentraladministration.

Exchange Activities:
Neben der bekannten Mailfunktionalität bietet Nintex Workflow nun auch folgende Exchange Server Activities:

  • Termin erstellen
  • Aufgabe erstellen
  • Terminvorschläge erhalten

Integration Activities:
Mithilfe dieser Activities kann man Daten von diversen Drittsystemen empfangen und an selbige senden:

  • Business Data Catalog (BDC)
  • BizTalk Server
  • SQL Server
  • Webservices
  • Webanforderungen
  • XML
  • SharePoint Suchabfragen
  • SharePoint Benutzerprofile
  • LDAP
  • Excel Services
  • Microsoft Dynamics (Navision)

Benutzerkontenverwaltung:

image

Neu dazugekommen ist die Möglichkeit, die OCS (Microsoft Office Communication Server/Lync) Einstellungen im AD vorzunehmen.
Bei der AD-Benutzerkontenverwaltungen stehen nun alle Standardfelder zur Verfügung. Sogar das Einbinden benutzerdefinierter Felder ist nun möglich.

image

Ansonsten kann ich nur jedem empfehlen, die Testversion herunterzuladen und alles ausgiebig zu testen. Es stecken so viele neue Konfigurationsmöglichkeiten im Detail. Um einen Überblick zu bekommen, sollten Sie "einfach" mal alle Activities per Drag & Drop in einen Workflow ziehen und die kompletten Optionen durchschauen. Hilfe und Erklärungen finden Sie im mehrfach erwähnten User Manual. Wirklich jede Neuerung und Option vorzustellen würde die Grenze dieses Blogs sprengen. Ich bin jedenfalls begeistert von der Vielfalt der Möglichkeiten in der neuen Nintex Workflow Version 2010!

Links:
Tutorials and How-Tos
Nintex Workflow 2010 – Neuerungen auf den ersten Blick

Nintex Workflow 2010: Alle Activities in der grafische Übersicht

Auf folgenden Screenshots können Sie sich einen Überblick verschaffen, welche Activities Out-of-the-Box bei Nintex Workflow 2010 Enterprise mitgeliefert werden:

Benutzerinteraktion:

image

Benutzerkontenverwaltung:

image

Berechnungen:

image

Bibliotheken und Listen:

image

Integration:

image

Logik und Fluss:

image

Alle Activities sind hier ausführlich inklusive Konfiguration beschrieben:
Nintex Workflow 2010 Help

Eine Kurzbeschreibung zu jeder Activity finden Sie hier.
Weitere kostenfreie Activities gibt es hier.

Nintex Workflow 2010 Handbuch (User Manual, Help)

image

Wegen der Wichtigkeit des Dokuments möchte ich auf dieses Handbuch gesondert hinweisen:

Nintex Workflow 2010 User Manual (Help File) in PDF

Sie finden darin die komplette Beschreibung aller Activities, Webparts, Einstellungen und Konfigurationsmöglichkeiten.

Alle "User Guides und Help Files" finden Sie hier:
http://connect.nintex.com/files/folders/user_guides_and_help_files_nw2010/default.aspx

Alle "Tutorials and How-Tos" finden Sie hier:
http://connect.nintex.com/files/folders/tutorials_and_how_tos_nw2010/default.aspx

Die "Installation Guides" gibt es hier:
englisch – http://nintexdownload.com/Nsupport/NW2010_Installation_Guide_English.pdf
deutsch – http://nintexdownload.com/Nsupport/NW2010_Installation_Guide_German.pdf

Ressourcen für Nintex Workflow 2010

In diesem Beitrag finden Sie wichtige Ressourcen zu Nintex Workflow 2010. Ich werde den Beitrag laufend ergänzen.

image

Produkt Seite:
http://www.nintex.com/en-US/Products/Pages/NintexWorkflow2010.aspx

Produkt Broschüre:
englisch – http://nintexdownload.com/Nsupport/NW2010_flyer_English.pdf
deutsch – http://nintexdownload.com/Nsupport/NW2010_flyer_German.pdf

Systemvoraussetzungen:

image

Editionen Vergleich:
englisch – http://nintexdownload.com/Nsupport/NW_Edition_Comparison_Table_English.pdf
deutsch – http://nintexdownload.com/Nsupport/NW_Edition_Comparison_Table_German.pdf

Nintex Connect:
http://connect.nintex.com/

Nintex Workflow 2010 Forum:
http://connect.nintex.com/forums/default.aspx?GroupID=27

Nintex Workflow 2010 Downloads:
http://connect.nintex.com/files/29/default.aspx

Hier finden Sie Installationsanleitungen, Hilfe-Dateien (s.u.), Technische Hilfen, das SDK, Tutorials und How-To’s sowie kostenlose Workflow Add-Ons (Activities)

image

Tipp: Nintex Workflow 2010 Hilfe (PDF Version)
http://nintexdownload.com/sl/supportfiles/NintexWorkflow2010UserManual.pdf

Nintex Workflow 2010 Support Seite (FAQ, Installation Guide, SDK, Help):
http://www.nintex.com/en-US/Support/Pages/default.aspx

Nintex Workflow 2010 for Project Server 2010 Produkt Seite:
http://www.nintex.com/en-US/Products/Pages/NintexWorkflowForProjectServer2010.aspx

Auf dieser Seite finden Sie auch wieder obige Links zu Produkt Broschüre, Systemvoraussetzungen, Installationsanleitungen sowie den Link zu Nintex Connect, wo es auch wieder eigene Nintex Workflow for Projekt Server Rubriken gibt.

Blogs:
Razor.Net – Posts tagged with "Nintex"
Let’s SharePoint (Filter auf Nintex, Nintex Workflow oder Nintex Best Practice setzen!)
Meine Blog-Beiträge zu Nintex
Meine Links zu Nintex Workflow bei Trunk.ly

Nintex Workflow 2010: Neuerungen auf den ersten Blick

In diesem Beitrag möchte ich lose zusammenstellen, was sich bei Nintex Workflow 2010 im Gegensatz zur Version 2007 verändert hat. Auf den ersten Blick fällt die neue Ribbon-Technologie (Menüband) auf, wie sie auch SharePoint und Office 2010 verwendet:

image

Nintex Workflow integriert sich nach wie vor nahtlos in SharePoint, es ist also keinerlei Client-Installation wie beim SharePoint Designer notwendig. Es ist möglich innerhalb des Workflows zu zoomen und diesen auch auszudrucken (mit den Workflow-Kommentaren!). Workflows werden ab sofort beim Veröffentlichen versioniert.  Weiter können Workflows auch zur weiteren Bearbeitung ins Visual Studio exportiert werden. Unter "Workflow Settings" gibt es einige interessante neue Einstellungen:

image

Es lässt sich nun auf einfache Weise ein Eintrag im Dropdown-Menü des Elements (Edit Control Block) erzeugen, um dem Workflow ohne Umwege manuell zu starten.

image

Weiter hat man die Möglichkeit, eine ‚Workflow Status Column‘ hinzuzufügen. Diese wurde in 2007 noch automatisch hinzugefügt. Außerdem ist es nun (integriert) möglich, die Startseite des Workflows – ähnlich wie bei SharePoint Designer Workflows – in Microsoft InfoPath zu bearbeiten. Neu ist auch das über ‚Websiteaktionen‘ erreichbare Menü mit den darin beschriebenen Optionen (Site-, Site Collection-, Content Type- und Reusable-Workflows sowie User Defined Actions (Benutzerdefinierte Workflow-Aktivitäten)):

image

Eine tolle neue Funktion ist auch das Delegieren von über Workflows zugewiesenen Aufgaben über das Dropdown-Menu des angemeldeten Benutzers:

image

image

Zu der bekannten Mail-/Benachrichtigungsfunktionalität sind weitere Exchange Server Activities hinzugekommen: Man kann nun einen Termine, Terminanfragen und (Exchange-) Aufgaben aus einem Workflow heraus erzeugen.

Beispiel Termin:

image

Als letzten Punkt möchte ich auf die in Aufgaben-Activities integrierte Erinnerungsfunktion eingehen (diese ist auch als getrennte Activity verfügbar!). Dort gibt es nun folgende Optionen:

image

image

image

Eine – wie ich finde – sehr hilfreiche Option! Einen Überblick aller Workflow Activities inklusive kurzer Beschreibung gibt es hier.

Weitere Neuerungen sind:

  • Benutzerspezifische Steuerung erlaubter Workflow-Aktivitäten durch User Access Control Lists (ACL)
  • Workflows für Dokumenten-Sets
  • Workflows zur Freigabe/Genehmigung von Änderungen an vorhandenen Workflows
  • Dokumentenkonvertierung (PDF, DOC, XML, XPS, etc.)

Sicher sind das noch nicht alle Neuerungen, aber ich hoffe, ich konnte Ihnen einen ersten Überblick verschaffen…

Links:
Nintex Workflow 2010
Razor.Net – Posts tagged with "Nintex"
Let’s SharePoint (Filter auf Nintex, Nintex Workflow oder Nintex Best Practice setzen!)
Alle meine Links zu Nintex Workflow bei Trunk.ly