Des solutions SharePoint et PowerShell, testées sur de vrais projets
35 articles écrits de 2010 à 2017, et la suite à venir. Choisissez un sujet, ou parcourez le tout.
Relocaliser les logs IIs en ligne de commande
Je cherchais à scripter la relocalisation des fichiers de log IIS au niveau serveur (dossier par défaut). Après un peu de tâtonnement, j'ai mis au point le script suivant : A noter que l'appel à compact n'est pas requis mais pratique pour réduire l'espace occupé par les logs qui
Exporter une solution SharePoint (.wsp)
Il est fréquent de vouloir exporter une solution depuis le catalogue de solution: Sauvegarde avant une installation, Récupération d'une solution pour analyse, ... La récupération d'une solution est assez simple, mais nécessite l'exploitation de PowerShell. Export d'une unique sol
Sauvegarder rapidement un fichier Word en PDF
Avec la configuration par défaut, il est assez fastidieux de sauvegarder un fichier Word en PDF. En effet, il faut aller dans le menu Enregistrer sous, puis spécifier le format (en cherchant dans une longue liste de formats), puis alors seulement enregistrer réellement le fichier
PowerShell: Simplifier la création de fonction avec les bons arguments
Depuis l'arrivée de SharePoint 2010, l'utilisation de PowerShell est devenue presque incontournable. Pour industrialiser certaines procédures, il n'est pas rare de créer des fonctions utilitaires, pour modulariser ses scripts et parfois même étendre la console PowerShell avec des
Ouvrir des packages WSP directement depuis l'explorateur Windows
Voici une petite astuce bien pratique, qui permet d'ouvrir les fichiers WSP depuis l'explorateur Windows.
Feature pour définir la page d'accueil d'un site
Pour définir la page d'accueil d'un site, il faut normalement définir la propriété PublishingWeb.DefaultPage). Si l'on souhaite, depuis une feature, définir la page d'accueil du site, le premier réflexe sera de définir cette propriété depuis un FeatureReceiver. Il existe toutefoi
PowerShell: valider des credentials
Couramment, avec PowerShell, on a besoin de travailler avec des login/password. Microsoft propose la commande standard Get-Credential, mais cette dernière ne consistera qu'à afficher un popup d'authentification. Dans ce dernier, il est possible de saisir n'importe quoi, aucune va
SPSecurity.RunWithElevatedPrivileges depuis PowerShell
Lorsque l'on travaille avec un script PowerShell, il arrive que l'utilisateur connecté, même en étant administrateur de la ferme, n'ait pas les droits d'accès à telle ou telle ressource. J'ai eu le cas, par exemple, lors de l'écriture d'un script d'inventaire de template de formu
Exploration du Global Assembly Cache facile
Le Global Assembly Cache est un conteneur à assembly .Net global à la machine. Il permet notamment de faire coexister plusieurs versions d'une même assembly sur l'ordinateur. Consultez la page MSDN Global Assembly Cache pour plus d'information. Si vous essayez d'accéder au GAC pa
Mise à jour de masse de niveau de permission (SPRoleDefinition)
J'ai été confronté à la demande suivante : sur un ensemble de site (des mysites en l'occurrence), un niveau d'autorisation personnalisé est défini par code lors de la création (Mysite Owner). Une évolution a nécessité la modification de ce niveau d'autorisation pour ajouter la po
Activation du Developer Dashboard
Description du Developer Dashboard Le Developer Dashboard est une nouvelle fonctionnalité introduite par Microsoft dans SharePoint 2010. Son objectif est d'aider le développeur à déboguer ses pages, à diagnostiquer l'origine de lenteur, etc. Le Developer Dashboard propose trois n
SharePoint : RunWithElevatedPrivileges, attention à la portée des variables
Lorsque votre code SharePoint doit exécuter des actions pour lesquelles l'utilisateur n'a pas les droits, vous pouvez utiliser la méthode SPSecurity.RunWithElevatedPrivileges. Cette dernière attend un delegate en argument. Le delegate est alors appelé sans restriction d'autorisat
SharePoint : changement rapide du port d'administration centrale
Lors de l'installation (en mode graphique), le port de l'administration centrale est définit de manière aléatoire. Vous pouvez le changer si vous choisissez l'installation Serveur Web frontal ou Complète. En mode autonome, il n'est tout simplement pas possible de le choisir au mo
Wiki SharePoint 2010: liens entrants toujours visibles
Pour un site Wiki qui fonctionne avec SharePoint 2010, j'ai eu besoin d'afficher sur toutes les pages les liens entrants, sans avoir besoin d'aller dans le ruban-page-afficher les liens entrants. La solution la plus simple que j'ai trouvée est de modifier la page de disposition E
SharePoint 2010: Console PowerShell à distance
Beaucoup d'opérations de maintenance avec SharePoint 2010 s'effectuent depuis une console PowerShell. Voici la marche à suivre pour créer une console PowerShell sur votre Poste, plutôt que d'avoir à vous connecter sur le serveur. Etape 1 : préparation de l'environnement pour supp
Concours de développement Windows Phone 7 organisé par Microsoft
Microsoft organise un concours de développement autour de la plateforme Windows Phone 7 afin de promouvoir cette dernière. Les gagnants pourront présenter leur application à un jury composé notamment de Steve Ballmer himself. Plusieurs téléphones seront également mis en jeu pour
SharePoint : AllowUnsafeUpdate simplifié
Voici une petite classe d'extension qui permet d'avoir une gestion plus simple de la propriété AllowUnsafeUpdate de la classe SPWeb : L'idée est de détourner l'utilisation de l'interface IDisposable pour pouvoir utiliser un bloc using : Trois avantages à ce pattern : c'est plus l
SharePoint : ajouter un webpart depuis une feature ?
Pour un de mes clients, j'ai été confronté à la difficulté suivante : comment, depuis une feature, instancier un web part sur la page d'accueil ? En effet, un de mes features fournit web part spécifique, et je souhaite, à l'activation de la feature, qu'un exemplaire de ce dernier
SharePoint : un web part qui ne s'affiche qu'avec certaines permissions ?
Voici un petit peu de code qui vous aidera à créer un WebPart qui ne s'affiche que si on dispose de certaines autorisations. L'exemple typique est l'ajout d'un menu gestionnaire qui affiche certaines opérations/liens. Ici, je vous montre un webpart qui permet d'afficher un lien v
Démarrage de workflow SharePoint sur publication de version majeure
Par défaut, la page d'association d'un workflow vous propose les trois modes suivants : Manuel Lors de l'ajout d'un élément Lors de la modification d'un élément La case Démarrer ce flux de travail pour approuver la publication d'une version principale de cet élément. quant à elle
Colonne en lecture seule, mais visible
Pour un projet SharePoint j'ai été confronté au problème suivant : des colonnes devaient être calculées par un bout de code, non éditable par l'utilisateur mais par contre visible dans une vue ou dans la page de détail de l'élément. Pour ce projet j'ai défini des ContentTypes per
SharePoint 2010 et Office 2010 X64: impossible d'afficher en feuille de données ?
Si vous installez Office 2010 en version 64 bits, il est possible que vous tombiez sur cette erreur : Pour une raison que j'ignore, ce couple ne semble pas (encore) fonctionner. En attendant une mise à jour de Microsoft, vous pouvez résoudre le problème en installant le Pilote d'
Error lors de l'installation des Office Web Apps 2010 sur Windows 7
La première étape consiste à modifier le fichier Files\Setup\config.xml, pour y ajouter la ligne suivante : Mais si vous avez déjà installé SharePoint Server 2010 ou SharePoint Foundation 2010 sur votre Windows 7, vous aurez déjà trouvé cette solution 🙂. Par contre, lorsque vous
Migration des flux vers FeedBurner
Je suis en cours de migration des feeds de ce blog vers FeedBurner... En cas de problème rencontré, n'hésitez pas à me laisser un petit message !
SharePoint 2007: Onet.xml et ContentEditorWebPart
Pour un de mes clients j'ai eu à créer un modèle de site dans lequel un WebPart ContentEditorWebPart devait être préconfiguré. En utilisant la méthode classique qui consiste à configurer le WebPart dans un site de design, puis l'exporter dans un fichier .webpart avant de l'inclur
Téléchargement simplifié de la machine virtuelle Information Worker de Microsoft
Voici une petite astuce pour ceux qui veulent télécharger la machine virtuelle Information Worker de Microsoft. Pour rappel, cette machine virtuelle, où plutôt ces machines (disponibles sur le site de Microsoft) fournissent un environnement complet SharePoint 2010, Office 2010, e
SharePoint 2007 : personnaliser le comportement par défaut d'un type de colonne natif
SharePoint 2007 fournit un certain nombre de types de colonne natif. Vous pouvez également en créer de nouveau si vous avez des besoins spécifiques, en héritant de SPField ou de l'une de ses dérivées (et en avalant un cachet d'aspirine avant de lire la doc). Toutefois cette appro
SharePoint 2007 : Une macro pour les déboguer tous
Petite astuce : pour s'attacher rapidement à tous les processus SharePoint de la machine, vous pouvez utiliser la macro suivante dans Visual Studio : Les services ici sont ceux d'une installation Wss, mais vous pouvez tout autre processus que vous voulez déboguer. C'est particuli
SharePoint 2007 : vérifier si une feature est activée
Dans un développement SharePoint, j'ai eu besoin de savoir si une fonctionnalité était activée ou non. Voici un petit bout de code qui permet de savoir si une fonctionnalité est activée ou non, selon son scope : Ici le code est en Framework 3.0, mais vous pouvez bien entendu ajou
SharePoint 2007 et WCF
SharePoint 2007 (tant WSS que Moss) propose un certain nombre de services web qui permettent de gérer un grand nombre de choses : lister les sites webs d'une collection de site, ajouter des éléments à une liste, etc. Nous allons aborder ici comment exploiter ces services webs, d'
SharePoint, Firefox et authentification intégrée NTLM
Souvent, les clients qui utilisent SharePoint préfèrent utiliser Internet Explorer car avec les navigateurs alternatifs, il faut saisir le mot de passe. A l'inverse, Internet Explorer bénéficie par défaut de l'authentification intégrée Windows, pour peu que votre site soit dans l
Votez pour moi ! Concours Microsoft
Microsoft a lancé un petit concours dans leur forum. Le but est de contribuer avec un tutorial sur l'une des technologies proposées. La gagnant sera celui qui aura le plus de vote utile. J'ai répondu avec un de mes articles, alors n'hésitez à le noter comme utile 🙂 Le lien vers
WSS 3.0, créer simplement une page d association de Workflow
Si l'on s'en tient à la documentation Microsoft sur la création d'une page d'association de Workflow, chaque page devrait faire tout le boulot. Extrait du SDK (rubrique Workflow Association and Initiation Forms) : The workflow developer must program what happens when the administ
Environnement de démo, réduire la taille des bases de données en mode Standalone
Il vous est peut être déjà arrivé de devoir migrer une machine virtuelle d'un serveur de développement vers un serveur démo, typiquement un laptop avec peu d'espace disque. Pour gagner en place, il peut être intéressant de réduire la taille des bases de données. La commande DBCC
Ouverture de ce blog
Premier post