SharePoint 2010/2013 Liste mit AD-Usern füllen

Das könnte so gehen….

————————————————————————————

Import-Module ActiveDirectory

$AllUsers=Get-ADUser -Filter * -SearchBase „DC=CONTOSO,DC=COM“ -Properties *

Add-PSSnapin Microsoft.SharePoint.PowerShell -EA SilentlyContinue

#Variablen zum adressieren der Liste
$webURL = „http://intranet.contoso.com
$listName = „ADUsers“ 
#Webseite adressieren
$web = Get-SPWeb $webURL 
#Liste adressieren
$list = $web.Lists[$listName]

foreach ($User in $AllUsers) {
    foreach ($item in $list.items) {
        if ($item[„Title“] -eq $User.SID) {
            $item[„Name“] = $User.DisplayName
            $item[„EMail“] = $User.EmailAddress
            $item[„OfficePhone“] = $User.OfficePhone
            $item.update()
            $Flag =“gefunden“
        }
    }
    if ($Flag -ne „gefunden“) {  
            #Neuen Eintrag erstellen
            $newItem = $list.Items.Add()  
            #Eigenschaften ins ListItem füllen
            $newItem[„Title“] = $User.SID
            $newItem[„Name“] = $User.DisplayName
            $newItem[„EMail“] = $User.EmailAddress
            $newItem[„OfficePhone“] = $User.OfficePhone
            #Listenelement schreiben
            $newItem.Update()
    }
    $Flag=““
}

—————————————————–

Es wird über die SID geprüft, ob bereits ein Eintrag vorhanden ist. Falls ja, wird der Eintrag aktualisiert, falls nein, wird ein neuer erstellt.

Die Liste muss vorhanden sein und die entsprechenden Spalten enthalten. Vor dem ersten Durchlauf muss mindestens EIN Eintrag in der Liste vorhanden sein. Dieser muss einmal von Hand eingetragen werden und kann nach dem ersten Durchlauf gelöscht werden.

 

Fehler bei Import im SharePoint 2007/2010 „FileValue“ not found

​Lange gekämpft, aber letztendlich doch gewonnen…..

Benutzt man den ContentDeployment Wizard oder die Import/Export Funktionen vom STSAD-Tool, um eine Seite oder eine Seite mit einer Bibliothek oder nur eine Bibliothek zu exportieren und woanders zu importieren, kann sein, dass man auf den „blöden“ Fehler „Fatal Error irgendein blablubblabla in System.SharePoint.Haumichblau Member ‚FileValue‘ was not found“ erhält. Danach noch lange ausschweifende weiteren Dünnsinn, den Microsoft für wertvolle Fehlerinformationen hält.

Die Ursache ist einfach: Irgendwo in der Import-Datei ist eine Dokumentenbibliothek enthalten bei der Versionierung aktiviert ist. Mindestens ein Dokument hat mindestens eine Dokumentenversion die eine Größe von 0 Bytes hat.

Das kann passieren, wenn man einen Upload abgebochen hat oder sich sonstwie dummerhaftig angestellt hat.

Für MOSS 2007 gibts dafür ein Hotfix http://support.microsoft.com/kb/2276469/de

Für Sp2010 gilt: Powershell benutzen, nicht STSADM.

Vielleicht ist es jemandem nützlich.

Powershell 3.0 New integrated features

Im Microsoft TechNet-Newsletter habe ich eine ganz interessante Demo zu Powershell 3.0 gefunden.

Ist ein Video, Ihr könnt Euch also einfach ein bisschen berieseln lassen. 🙂

http://blogs.technet.com/b/blainbar/archive/2012/11/29/technet-radio-it-time-powershell-3-0-integrated-scripting-environment-overview.aspx?loc=zbtfz_zYFCz&prod=zWSz&tech=zScrCz&prog=zRadz&type=zOTtypez&media=zVidz

Dynamics CRM Lead Qualifizieren Fehler

Das Feld „Währung“ oder currency sollte man bei CRM-Anpassungen nicht aus der LEAD-Maske entfernen.Offenbar gab es im letzten Update-Rollup im Dezember 2012 eine Änderung dahingehend, dass das Feld beim Qualifizieren eines Leads referenziert wird.

Entfernt man es, erhält man bei Klick auf „Qualifizieren“ eine Fehlermeldung die sowas besagt wie „ID konnte nicht referenziert werden oder ist NULL“.

Das Feld auszublenden scheint zu funktionieren. Nur vom Formlar löchen darf man es nicht.

Nette Jokes

​hab ich heute bei nem Kunden gehört und fand den echt gut:

Wie viele Programmierer braucht man, um eine Glühbrine auszuwechseln?

Keinen! Ist schließlich ein Hardware-Problem!

und noch einen:

Programmieren ist wie Sex. Ein Fehler und Du hast für den Rest Deines Lebens Support zu leisten!

Mit sowas vertreibt man sich die Zeit, wenn man mit Entwicklern über mehrere Stunden in einem Büro eingeschlossen ist und kein Prozessmanager einen mit Vorträgen zu ITIL und Prince2 nervt. 🙂

Access 2007, nicht erkennbares Datenbankformat

Bei der Entwicklung einer kleinen Datenbank mit Access 2010 für einen Kollegen, bin ich auf einen recht merkwürdigen Fehler gestoßen.

Obwohl das Datenbankformat als ACCDB (Access 2007-2010) angegeben wird, meldet Access 2007 beim Öffnen der in Access 2010 erstellten Datenbank einen Fehler:

Nicht erkennbares Datenbankformat „Pfad\DBName.accdb“

Nach ein wenig Recherche bin ich auf einen Artikel im MSDN gestoßen, der einige Hinweise und Lösungsmöglichkeiten anbietet: http://social.msdn.microsoft.com/Forums/enUS/accessdev/thread/99e2eedf-0a36-4d38-9713-f3c82018c804

·         Leere Tabellen-Zellen aus Formularen, die im Layout-Modus bearbeitet wurden entfernen

·         Unter Access2010 nicht die Funktion „Datenbank reparieren/komprimieren“ ausführen

·         Im Access 2003 speichern

sind dabei die wichtigsten Hinweise.

In meinem Falle half tatsächlich nur die Konvertierung ist Access 2003 (MDB)-Format.

Fazit: Soooo kompatibel sind Access 2010 und Access 2007 doch nicht!

Lync-CRM Tool öffnet Dynamics CRM-Kontakt bei Anrufeingang

Die Firma innocate solutions gmbh aus Düsseldorf, mit der ich eng zusammenarbeite, hat ein kleines Tool entwickelt, welches auf lokalen Clients installiert wird, und dafür sorgt, dass bei Anrufeingang über Lync die Rufnummer des Anrufers erkannt wird, und die entsprechende Kontakt- oder Firmen-Maske des Anrufers aus dem Microsoft Dynamics CRM aufgerufen wird.

Lync-CRM-Tool
Bitte anklicken für großes Bild

Dabei ist durch den Bentuzer konfigurierbar, ob die Dynamics-CRM-Maske vor oder nach Anrufannahme geöffnet wird. Weiterhin kann eingestellt werden, ob Kontakt oder Firmenmaske geöffnet werden.

Das Tool arbeitet sowohl mit der CRM-Online, als auch mit der CRM – OnPremise Version. Zudem kann über die F8-Funktionstaste automatisch eine Rufnummer aus dem CRM per Lync-Call angerufen werden.

Die Kombination Lync-Dynamics CRM wird damit einen weiteren Schritt in Richtung Call-Center-Lösung geführt. Diese Form der Integration schließt die Lücke zwischen Lync als Telefonie-System, mit allen seinen Vorteilen (Routing, Group-Call-Funktionen, IP-Telefonie, etc), und der Dynamics-CRM Nutzung zur schnellen Bereitstellung der Informationen zum Anrufer. Der Bearbeiter muss nicht mehr manuell den Kundendatensatz aufrufen, sondern hat ihn im Augenblick des Anrufs bereits vor sich auf dem Bildschirm.

Weitere Tools für Call-Center-Funktionen unter Lync werden ebenfalls entwickelt (Reporting und Routing).

Demnächst mehr zum Thema……..

Vorbereitung für SharePoint 2013 Workflow Funktionen

Vorbereitung für SharePoint 2013 Workflow Funktionen

Um die neuen Workflow-Funktionen von SharePoint 2013 nutzen zu können, müssen die Windows Azure Workflow Komponenten installiert werden.

Diese Komponenten sind unter http://go.microsoft.com/fwlink/?LinkID=252092 herunterzuladen (Web-Installer).

Im Anschluss ist eine Azure Workflow-Farm zu konfigurieren. Dazu hat Microsoft einen entsprechenden Artikel im MSDN veröffentlicht.

 http://msdn.microsoft.com/en-us/library/jj163276(v=office.15).aspx#appendix2

Erst wenn diese Konfigurationsschritte durchgeführt wurden, ist es möglich die volle Funktionalität von SharePoint 2013 Workflows zu verwenden:

         Schleifen

         Dictionary Variablen

         GoTo Workflow-Stage

         Start Task Process

Dabei ist zu beachten, dass bei den Verbindungseinstellungen des SQL-Servers, die Protokolle TCP/IP und Named Pipes aktiviert sein müssen, sowie Remote Connections erlaubt sein müssen. Zumindest bei mir lief der Configuration Wizard ansonsten auf einem SQL-Fehler.

Weiterhin sollte bei der Eingabe des Service-Accounts darauf geachtet werden, dass der Accountname mit vollem Domainnamen eingetragen wird. Also ServiceAccount@YourDomain.local Der Wizard gibt die gekürzte Form vor ServiceAccount@YourDomain.

Sollte dadurch ein Fehler aufgetreten sein (im Schritt: Add Host to Workflow Farm), dann den Wizard erneut ausführen und den Punkt „Join existing Farm“ auswählen, und den Account-Namen wie oben angegeben eingeben.

Falls Sie bereits die bestehenden Datenbanken, die während des ersten Versuch vom Wizard angelegt wurden, gelöscht haben, dann zunächst den Wizard neu starten und „Leave Farm“ wählen. Die Fehlermeldungen auf nicht existierende Datenbanken dabei ignorieren. Danach den Wizard neu starten und nch einmal durchlaufen lassen.

 

 

Viel Spaß

Nach SharePoint 2013 und Project 2013 auch CRM 2013?

Nach SharePoint 2013 und Project 2013 auch CRM 2013?
Nachdem das für das 2. Quartal angekündigte Service Update für Microsoft Dynamics CRM auf das 4. Quartal verschoben wurde, bietet die folgende Website (englisch) einen kleinen Ausblick auf das kommende CRM mit einigen doch recht aufregenden Neuerungen.  Link zum Artikel
Wer sich das SharePoint 2013 Preview angesehen hat, wird über die neuen Features nicht zu sehr überrascht sein. Der Metro-Look muss natürlich auch ins CRM seinen Einzug halten. 😉
Auch die stärkere Social Media Integration war zu erwarten. Doch auch auf nützliche Produktiv-Features wird nicht verzichtet werden.

Neues in SharePoint 2013

Neues in SharePoint 2013

Basierend auf dem SharePoint 2013 Preview

Einleitung

Vorausschickend sei erwähnt, dass die Weiterentwicklung zu SharePoint 2012 zunächst nicht wie ein Quantensprung erscheint. Die Entwicklungen von SharePoint Server 2003 auf Office SharePoint Server 2007 und von dort zu SharePoint 2010 haben sicherlich deutlich radikalere Merkmale.

Dennoch sind mit SharePoin 2013 einige neue Features hinzugekommen, die dem technischen Zeitgeist entsprechen.

Die Hardware-Voraussetzungen sind etwas erschreckend (http://technet.microsoft.com/en-us/library/cc262485(v=office.15).aspx) , scheinen jedoch durchaus gerechtfertigt zu sein, da beispielsweise die Erstellung einer simplen Teamsite auf einem Testsystem mit Intel Core I7 und 4 GB RAM mehr als 30 Minuten dauerte.

Administrativ findet sich der erfahrene SharePoint-Admin zunächst gut zurecht. Die Zentraladministration ist vom Aufbau her unverändert. Einige zusätzliche Punkte sind hinzugekommen, jedoch können die gewohnten Einstellungen sehr schnell gefunden werden.

Leider ist das Setup und die Konfiguration nach wie vor nicht unbedingt als „nutzerfreundlich“ zu bezeichnen. Als kleines Beispiel kann hier die „berühmt, berüchtigte“ Benutzerprofil-Dienstanwendung genannt werden. Bei der Konfiguration dieser Anwendung kann nach wie vor ein wenig Woodoo-Zauber  und vielleicht ein Menschenopfer an die Windows-Konfigurationsgötter nicht schaden.


 

Alles Apps

Microsoft hat nun auch im SharePoint 2013 das Zeitalter der „Apps“ endgültig eingeläutet. Wo es vorher Listen, Dokumentenbibliotheken, Seiten und weiteres gab, so sind dies nun alles „Apps“. Dies erscheint aus Benutzer-Sicht durchaus sinnvoll. Wo sich vorher SharePoint-Benutzer mit den Begrifflichkeiten herumschlagen mussten und den Unterschied zwischen einer Liste und einer Bibliothek kennen mussten und damit eventuell auch etwas überfordert waren, benutzen sie nun einfach „Apps“, wie sie es auch von ihrem Handy her kennen.

Die erstellbaren Inhalte sind dabei zwar weitgehend gleich geblieben, jedoch hat sich die Symbolik und das allgemeine Erscheinungsbild geändert. Daran werden sich erfahrene Benutzer erst ein wenig gewöhnen müssen.

Neues bei Dienstanwendungen und neue Features

Menüführung / Look & Feel

Das Websiteaktionen-Menü (Siteactions) ist nun wieder auf die rechte Seite gewandert. Wer sich nach dem Umstieg von SharePoint 2007 auf SharePoint 2010 daran gewöhnen musste dieses Menü nun links statt rechts zu suchen, muss sich nun zur Abwechslung wieder an die rechte Seite gewöhnen. Nun ja, das hält ja auch den Kopf fit. J

Die Symbole innerhalb dieses Menüs sind zunächst einmal verschwunden und es werden nur reine Text-Menüs angezeigt. Ob dies in der endgültigen Version von SharePoint 2013 auch so sein wird bleibt abzuwarten.

Die rechte Seite der Website enthält weitere interessante Symbole, von denen eines die Funktion „Focus on content“ enthält.

Hierbei handelt es sich um eine neue Funktion, die sicherlich häufig von Benutzer angefordert wurde. Der Klick auf dieses Symbol führt dazu, dass sowohl die globale Navigation (TopNav-Bar) als auch die Schnellstartleiste (Quicklaunch) ausgeblendet werden und tatsächlich nur der derzeitige Seiteninhalt angezeigt wird.

Beim Anlegen von Elementen in Listen fällt auf, dass teilweise die von SharePoint 2010 gewohnten Modal-Silverlight Dialoge benutzt werden (z.B. Kalender), teilweise jedoch auch die spartanischen ASPX-Fomulare, wie man sie vornehmlich aus SharePoint 2007 kennt (z.B. Aufgaben). Auch dies könnte jedoch auf das frühe Stadium des Preview zurückzuführen sein und sich in der finalen Fassung noch ändern.

Weiterhin ist festzustellen, dass die üblichen Kontext-Menüs, die in SharePoint 2010 Listen- und Bibliothekelementen aufzuklappen waren, nicht mehr vorhanden sind. Auch das Markieren eines Elementes führt nicht mehr dazu, dass automatisch das Menüband aufgeblendet wird. Dies muss im SharePoint 2013 Preview vom Benutzer selbst erledigt werden.

Auch hier kann es sich um Besonderheiten handeln, die im finalen Release noch anders aussehen werden. Denn ein Grund für den Wegfall dieser nutzerfreundichen Funktionen wäre nicht wirklich zu erklären.

 

Application Service Application

Diese neue Dienstanwendung ist verantwortlich für die Verwaltung der SharePoint Apps und deren Lizenzmanagement. Hier werden zum Beispiel die Lizenzen von Apps gespeichert, die aus dem SharePoint-App-Store heruntergeladen wurden. Auch Berchtigungen für Benutzer auf die Apps werden hier verwaltet. Auf die Dienstanwendung wird jedesmal dann zugegriffen, wenn eine App durch einen Benutzer angefordert wird, um die Gültigkeit des Zugriffs zu prüfen.

Request Management

Das Request-Management ist ein neues Feature, welches in Form einer Dienstanwendung (Service Application) integriert wurde.

Es werden die eingehenden Anfragen an SharePoint 2013 Server ausgewertet. Somit können Regeln erstellt werden, die bestimmte Requests an bestimmte Server weiterleiten. Es können so beispielsweise Suchanfragen an einen bestimmten Server geroutet werden. Anfragen, die hohen Traffic verursachen, können an hardwareseitig besonders gu ausgestattete Maschinen geroutet werden.

Die Routing-Regeln werden mit sogenannten Maschine-Pools verknüpft. Die Routing-Regeln werden in Ausführungsgruppen (Execution Goups) organisiert.

 

 

Web Analytics Service

Dieser Dienst ist nun in die Suchdienstanwendung integriert. Dies scheint seinen Grund darin zu finden, dass der Service primär dazu dienen soll, die Bearbeitung der Suchanfragen zu optimieren.

 

Cache Service

Ein neuer Dienst, der basierend auf dem Windows Server AppFabric Distributed Caching arbeitet und anhand von Performance Counters die Gesamt-Performance der Farm verbessern soll.

 

Themes

Die bisher unter SharePoint 2010 vorhandenen Themes wurden komplett überarbeitet und basieren nun vollständig auf HTML (inklusive HTML5 Definitionen). Somit wurde das bislang benutzte proprietäre Microsoft Themes Format ersetzt.

Dies bedeutet jedoch auch, dass nicht mehr beispielsweise Powerpoint benutzt werden kann, um Themes zum Branding der SharePoint-Seiten zu erstellen.

Office Web-Applications

Die Office Web-Applications sind keine Dienstanwendung des SharePoint 2013 mehr. Office Web-Applications müssen nun gesondert als Server-Anwendung implementiert werden. Dieser Schritt geht in Richtung der Tatsache, dass nun auch Microsoft davon ausgeht, dass längst nicht alle Dokumente im SharePoint gespeichert sind. Es gibt immer noch „unverbesserliche“, die sich nicht davon abbbringen lassen, ihre Dokumente auf einem File-Server abzulegen. Doch auch diesen „unbelehrbaren“ sollen die Office Web-Apps zu Gute kommen. Also raus auf dem SharePoint mit ihnen und fortan als eigenständige Server-Anwendung vermarktet.

 

Maschine Translation Service

Es handelt sich um einen Cloud basierten Übersetzungsdienst, den Microsoft in SharePoint 2013 integriert hat.

Dieser kann Dokumente, Website-Seiten und Webinhalte übersetzen. Dies insbesondere in Verbindung mit Variations (verschiedene Sprachversionen eines SharePoint-Inhalts) interessant.

Work Management Service

Hierbei handelt es sich um eine nicht konfigurierbare Dienstanwenung, die Aufgaben für die Benutzer aus SharePoint, Project und Exchange heraus auf die MySite des Benutzers aggregiert.

Die Integration weiterer Systeme wird eventuell später folgen. Konfiguration und Erweiterung können bislang nur über das Objektmodell erfolgen.

 

Content Management

 

eDiscovery

Microsoft stellt hier eine einfache Form von Case Management vor, die in SharePoint 2013 integriert ist, und Informationen zu einem Fall (Case) zentral vorhalten soll.

Zu diesem Zweck können sogenannte Discovery Sets definiert werden, die aus verschiedenen Datenquellen (bislang SharePoint, Exchange und File-Server), die Informationen zusammenfassen.

Auf diese DiscoverySets können Benutzer zugreifen und die „Fall“-Informationen abrufen. Dies ist eine Art erweiterte Search-Scopes, mit dem Zusatz auch auf Mailboxen zugreifen zu können. Dadurch werden häufig gesuchte Informationen aus mehreren Quellen schnell vorindiziert und dem Bentuzer bereitgestellt.

 

 


 

Website basierende Regeln (Policies)

Dies betifft vor allem Regeln, die Seitenstatus und Inhalt betreffen. Dies erweitert die bisherigen Policies (auf Bilbiothekslevel) erheblich und sorgt auch dafür, dass eine SharePoint-Farm nicht mehr so sehr „vollgemüllt“ wird mit Seiten und Inhalt, der eigentlich überaltert, ungenutzt oder nicht aktuell ist.

Feature Team Ordner (Team Folders)

Das neue Feature last es zu, dass E-Mail aktivierte Ordner für Team-E-Mail-Adressen erstellt werden. E-Mail werden dabei in einem Exchange-Pstfach vorgehalten. Der Zugriff auf diese Mails kann dadurch sowohl aus SharePoint 2013 heraus, als auch über Outlook erfolgen.

 

Workflows

Die wohl wichtigste Neuerung technischer Seite ist, dass Workflows nicht mehr in den Content DBs der SharePoint-Farm laufen, sondern im Windows Azure Workflow Service. Damit sollte es einfacher werden Workflows zu migrieren und im Falle von Recovery-Aktionen laufende Workflows in einen konsitenten Status zurück zu versetzen.

Weiterhin werden „Workflow-Stages“ eingeführt, die in neuem Umfang Schleifen innerhalb von SharePoint-Designer Workflows realisieren können. Deklarative Workflows enthalten die Workflow-Action „Loop #times /with condition / with expression“.

Workflows können nun auch REST/SOAP Webservices aufrufen.

 

Schlusswort

Insgesamt zeigt das ScharePoint 2013 Preview eine Menge neuer technischer Ansätze. Ein Big-Bang ist die neue SharePoint Version wahrscheinlich nicht, jedoch implementiert sie enige neue technische Standards und bleibt auf der Höhe der Zeit.

Es ist zu hoffen, dass die SharePoint 2013 RC Version noch etwas in Sachen Performance hergibt. Im Ganzenein recht gelungen geschnürtes Paket, welches auch die Migration sowohl für Administratoren, als auch für User nicht zu schwer erscheinen lässt.

Hier der Artikel als PDF (mit Screenshots) neues-in-sharepoint-2013.pdf

Bilder stammen teilweise aus Microsoft-Präsentationen zum Thema SharePoint 2013 Preview