People

SharePoint 2010: Comment modifier le nom d’utilisateur dans une collection de sites

0

Si le nom d’utilisateur a été changé dans l’Active Directory, le nom ne change pas dans les collections de sites, et pour cause, SharePoint met en base toutes les informations d’un utilisateur au moment de lui donner les droits, ou au moment d’accéder à la collection de site (via « NT Authority\Authenticated Users »).

Pour modifier le nom d’utilisateur, il existe une commande PowerShell qui permet de le faire aisément:

Get-SPUser -identity "DOMAIN\USERNAME" -Web "http://MyWebAppUrl/MySiteCollection" | Set-SPUser -SyncFromAD

Cette commande met à jour automatiquement toutes les propriétés de l’utilisateur à partir de l’AD.

Cependant, il est tout à fait possible de mettre à jour que le nom d’utilisateur ou son adresse de messagerie:

$User = Get-SPUser -identity "DOMAIN\USERNAME" -Web "http://MyWebAppUrl/MySiteCollection" 
Set-SPUser -Identity $User -DisplayName "Jean Dupont" -Email "JDUPONT@Contoso.com"

La commande « Set-SPUser » permet de faire plein d’autres choses, je vous laisse la découvrir: http://technet.microsoft.com/fr-fr/library/ff607827

Vos commentaires sont toujours la bienvenue.

Logo SharePoint

SharePoint 2010: Les fichiers PDF ne s’ouvrent pas automatiquement

0

Récemment, j’ai remarqué que les fichiers PDF ne s’ouvrent pas automatiquement, à partir d’une bibliothèque SharePoint 2010 !
Quand on clique sur le document, on me propose de l’enregistrer sur mon ordinateur, ce qui est un fonctionnement embêtant pour les utilisateurd de ma plateforme.

Après quelques recherches à droite à gauche, j’ai fini par comprendre que le problème venait du serveur SharePoint et non pas du l’ordinateur du client, ou du logiciel de lecture des documents PDF.

C’est à ce moment là que j’ai eu l’idée de vérifier le référencement de l’extension PDF avec SharePoint, et quand j’ai ouvert le fichier « C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\DOCICON.XML », j’ai remarqué que la ligne qui correspond au document PDF, n’a pas d’attribut « OpenControl » !

Après quelques minutes passées sur google, je suis tombé sur un article qui traite le sujet.

La solution consiste à :

  • Ouvrir « C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\XML\DOCICON.XML« 
  • ajouter OpenControl=”AdobeAcrobat.OpenDocuments“ à la ligne en question, qui doit ressembler à:
    < Mapping Key="pdf" Value="pdf.gif" OpenControl="AdobeAcrobat.OpenDocuments" />
  • Enregistrer le fichier XML
  • Faire un iisreset
  • Faire la même chose sur les autres serveurs de la ferme

Une fois cette manipulation est terminée, Adobe Reader/Acrobat vous proposera d’ouvrir le document en lecture seule ou en mode edition.

Ouverture d'un document PDF

Ouverture d'un document PDF

Un menu contextuel apparaîtra aussi automatiquement dans la bibliothèque, pour ouvrir directement le document PDF en mode edition.

Menu Edition d'un document PDF

Menu Edition d'un document PDF

J’espère que ce post vous aidera à résoudre ce problème, et n’hésitez pas à me laisser vos remarques.

Logo SharePoint

SharePoint 2010: Une étendue de recherche avec un ContentType spécifique

0

Filtrer une recherche par un ou plusieurs ContentType spécifiques, peut être une idée intéressante si on souhaite contrôler les résultats d’une recherche SharePoint, et ne montrer à l’utilisateur que ce qu’on veut qu’il voit.

La configuration de base du l’application du service de la recherche ne le permet pas, mais pour le faire il suffit de cocher une toute petite case.

Toutes les propriétés indexées, et susceptibles d’être recherchées, se trouvent dans rubrique « Metadata Properties » du Service de la Recherche, et le ContentType en fait partie, mais pouvoir créer une étendue de recherche (Search Scope) en se basant sur le ContentType, il faut:

  • Aller sur la console d’administration centrale de SharePoint 2010
  • Cliquer sur « Manage service applications »
  • Cliquer sur « Search Service Application » de votre choix
  • Cliquer sur « Managed Properties »
  • Editer la proprieté « ContentType »
  • Cocher la case « Allow this property to be used in scopes »

    Managed Properties - ContentType

    Managed Properties - ContentType

  • cliquer sur « OK »

Une fois cette partie est terminée, place maintenant à la création de l’étendue (Scope):

  • Cliquer sur « Scopes »
  • Cliquer sur « New Scope »
  • Donner le titre souhaité et cliquer sur « OK »
  • Cliquer sur « Add rules »
  • Cocher « Property Query »
  • Selectionnez « ContentType » dans « Add property restrictions »
  • Taper le nom de votre ContentType
  • Choisir « Include » si on veut le rechercher, ou « Exclude » si on veut éviter qu’il remonte dans les résultats de la recherche.
    Règle de l'étendue de recherche - ContentType

    Règle de l'étendue de recherche - ContentType

  • Cliquer sur « OK »
  • Attendre la mise à jour de l’étendue, ou la mettre à jour manuellement à partir de la page d’accueil de l’administration du service

Après cette configuration, votre étendue contiendra l’ensemble des éléments qui correspondent au paramétrage précédemment fait.

Logo SharePoint

SharePoint 2010: Désactiver la propagation automatique des variations

0

Si vous cherchez comment désactiver la propagation automatique des variations de SharePoint 2010, sachez que ce n’est faisable que via Powershell.

Le code suivant permet de le faire:

$site = Get-SPSite "<VariationURL>"
$folder = $site.RootWeb.GetList($site.RootWeb.Url + "/Relationships List").RootFolder
$folder.Properties.Add("DisableAutomaticPropagation", $true)
$folder.Update()
$site.Close()

Et celui-ci, permet d’annuler l’action d’avant:

$site = Get-SPSite "<VariationURL>"
$folder = $site.RootWeb.GetList($site.RootWeb.Url + "/Relationships List").RootFolder
$folder.Properties.Remove("DisableAutomaticPropagation")
$folder.Update()
$site.Close()

Sachez aussi, qu’une fois la propagation des variations est manuelle, aucune page ne sera créée ni modifiée automatiquement, pour y parvenir, il faut:

  • Aller sur la page source, qui doit être publiée
  • Aller sur l’onglet « Publier »
  • Cliquer sur « Créer » ou « Mettre à jour »
  • Lancer les job de variations, ou attendre qu’ils soient lancés automatiquement
Logo SharePoint

SharePoint 2010: Exporter en CSV la liste des pages de publication via Powershell

0

Si vous cherchez à récupérer la liste des pages de publication d’une collection de site, ce petit script vous aidera à le faire:

$CsvFileName = "PublishingPagesList.csv"
$CsvHeader = 'Site$MasterURL$URL$WebTemplate$Title$FileName$CT$Layout'

$CsvHeader | Out-File $CsvFileName
$site = Get-SPSite -Identity "http://mawebapp/macollection/"
$site | Get-SPWeb -limit all | ForEach-Object 
{
    if ([Microsoft.SharePoint.Publishing.PublishingWeb]::IsPublishingWeb($_)) 
	{
        $publishingWeb = [Microsoft.SharePoint.Publishing.PublishingWeb]::GetPublishingWeb($_)
        $publishingPages = $publishingWeb.GetPublishingPages()
        foreach ($publishingPage in $publishingPages)
        {
            $_.Title  +"$"+ $_.MasterUrl +"$"+ $_.ServerRelativeUrl +"$"+ $_.WebTemplate`
			+"$"+ $publishingPage.Title +"$"+ $publishingPage.Name +"$"+ $publishingPage.ContentType.Name`
			+"$"+ $publishingPage.Layout.Name |Out-File $CsvFileName -append
        }
    }
    $_.Dispose()
}
$site.Dispose()

SharePoint 2010: Comment changer l’application pool d’une web application

0

Si vous souhaitez changer l’application pool d’une web application SharePoint 2010, il ne suffit pas de le changer manuellement sur les serveurs frontaux seulement, il faut aussi dire à SharePoint de prendre en compte les modifications apportées. Sinon vous aurez le droit à une erreur 500, si vous essayer de naviguer dans la web application.

Alors pour modifier le pool applicatif, il faut:

  1. Aller sur un serveur web frontal
  2. Créer un nouveau Application Pool, et le paramétrer comme souhaité
  3. Modifier le site IIS de la « Web Application » pour prendre en compte le pool récemment créé (Si vous essayer de vous connecter sur le site à ce moment là, vous aurez une erreur 500)
  4. Ouvrir le « SharePoint 2010 Management Shell », et exécuter le code suivant:
    $NewWebAppPool = (Get-SPWebApplication http://myWebAppUrl).ApplicationPool
    $webApp = Get-SPWebApplication http://myWebAppUrl
    $webApp.ApplicationPool = $NewWebAppPool
    $webApp.ProvisionGlobally()
    $webApp.Update()
    iisreset
    

Le code va déployer la configuration choisie sur tous les serveurs de la fermes, et il mettra à jour la base de configuration de SharePoint.

Cette manipulation peut être utilisé dans plusieurs cas de figures, en l’occurrence pour respecter la limite préconisée du nombre d’Application Pool par serveur (limité à 10): http://technet.microsoft.com/en-us/library/cc262787.aspx#WebserverAppServer

SharePoint 2010: The Trial Period For This Product Has Expired

0

« The Trial Period For This Product Has Expired » est une erreur qui ne se produit pas souvent (heureusement d’ailleurs), mais qu’on risque d’avoir en cas de migration des Virtual Machines (VMs) de la ferme SharePoint 2010 Server, à titre d’exemple.

Cette erreur peut être due à :

  • Un déplacement/disparition du répertoire d’installation de SharePoint 2010 Server.
  • Mauvaise configuration de la ferme
Pour la corriger, il faut :
  • Vérifier que tous les binaires sont à leurs places, et je veux parler là de: 
    • DLL dans le GAC
    • Répertoire d’installation de SharePoint 2010 Server (ex: C:\Program Files\Microsoft Office Servers\….)
    • Répertoire 14 (C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14)
  • Lancer l’assistant de configuration de SharePoint 2010, et suivre les étapes jusqu’à la fin.
Après ça le problème devrais faire partie du passé.
Haut de page