• Déploiement automatique de SharePoint 2010 et Projet Serveur 2010

    Bonjour,

     

    Aujourd'hui, je souhaiterai aborder ce sujet avec vous pour mettre en lumière les bénéfices de cette méthode.  

    Avant de commencer, voici les différentes raisons d’appliquer cette méthode :

    • De nos jours, la diversité de l'équipe IT ou son externalisation expose potentiellement votre système à des erreurs humaines.

    • Nouveau serveur SharePoint ou Project Serveur est peu fréquente et engendre facilement des oublis.

    • Enfin, la complexité et la de ce type d’installation est également un facteur d’erreur.

     

    Maintenant nous pouvons passer à la méthodologie

    Elle consiste en 3 étapes majeurs :

    1. Automatiser les logiciels requis pour l'installation
    2. Automatiser l'installation - nous pouvons exécuter le fichier "setup.exe"  avec un des fichiers "config.xml" fourni dans SharePoint 2010
    3. Utiliser PowerShell où Command Prompt pour la configuration - dans ce cas, nous devons installer le module SPModule PowerShell (http://www.microsoft.com/en-us/download/details.aspx?id=6194).

    Avant de commencer, il faut installer Windows Power Shell version 2. Pour vérifier ce point, il suffit d'ouvrir une fenêtre Command Prompt et écrire les prochaines lignes – en utilisant le chemin disponible :

    Powershell

    $host.version

    Le résultat:


     
     
      
    Avec ce résultat, j'ai la bonne version et je peux donc continuer.

    Remarque: dans cet article nous utilisons le Command Prompt seulement avec des privilèges élevés (Run as Administrator / Exécutez en tant q'administrateur).

     

    1. Les logiciels  

    La première étape comprend les points suivants:

    • Créez un fichier sur votre poste (j'ai utilisé le nom: Install - le chemin: C:\Install)
    • Copiez toutes les informations de votre CD dans un dossier et nommez-le d'une manière spécifique (j'ai utilisé le nom Media et son chemin est: C:\Install\Media)
    • Vérifiez que dans ce dossier (Media), vous y trouver le fichier PrerequisiteInstaller.exe
    • Téléchargez les logiciels et mettez-les dans le dossier appellé PrerequisiteInstallerFiles (le chemin C:\Install\Media\PrerequisiteInstaller Files) - si vous faites l'installation sans accès Internet.

    Les logiciels requis pour l'installation sont disponibles sur plusieurs sites sous forme d'un seul paquet (par exemple http://blogs.msdn.com/b/russmax/archive/2009/10/21/sharepoint-2010-installing-prerequisites-without-an-internet-connection.aspx ) mais vous pouvez trouver des autres sites aussi avec un Bing search.  

    • Créez un fichier texte qui s'appelle PrerequisitesInstaller.Arguments.txt et mettez le fichier dans le même dossier (le chemin: C:\Install\Media)
    • Ouvrez le fichier et écrivez le texte suivant:

    /Unattended

    /SQLNCli:PrerequisiteInstallerFiles\sqlncli.msi

    /ChartControl:PrerequisiteInstallerFiles\MSChart.exe

    /IDFX:PrerequisiteInstallerFiles\MicrosoftGenevaFramework.amd64.msi

    /Sync:PrerequisiteInstallerFiles\Syncronization.msi

    /FilterPack:PrerequisiteInstallerFiles\FilterPackx64.exe

    /ADOMD:PrerequisiteInstallerFiles\ADONETDataServices_v15_CTP2_RuntimeOnly.exe

    Faites attention, si vous avez changé le nom des logiciels pendant le téléchargement ou l’enregistrement, vous devez mettre dans le fichier les nouveaux noms. De plus, si vous souhaitez installer d'autres logiciels non requis, vous pouvez les ajouter dans le fichier.

    Pour trouver l'ordre des paramètres, exécutez la ligne de commande suivante : PrerequisiteInstaller.exe /? (faites attention à votre chemin  - c:\Install\Media). Informations presénts aussi dans l'article TechNet: http://technet.microsoft.com/fr-fr/library/cc262485.aspx

    Depuis, un simple clic sur le fichier PrerequisiteInstaller.exe et les logiciels vont être installés en silence. Bien sûr, vous pouvez vérifier l'installation dans les fichiers temporaires (appuyez sur "Démarrer" et écrivez %temp%) - ensuite ordonnez  par date.

     

    2. Les binaires

    Afin d'automatiser l'installation - le fichier setup - nous devons atteindre le fichier config.xml situé dans Install\Media\Files. Nous trouvons plusieurs dossiers qui contient des fichiers config.xml déjà configurés en considérant le type d'installation: Setup//Setup Farm etc.

    Choisissez la version adaptée a vos besoins de config.xml (j'ai choisi SetupFarmSilent) et ouvrez-le dans Notepad.

    Note: vous pouvez utilizer "Xml Notepad" pour une meilleure visualisation du fichier (http://www.microsoft.com/en-us/download/details.aspx?id=7973)

    Comment personnaliser le fichier - remplacer le PIDKEY et les autres éléments -  décrit dans le lien suivant  - http://technet.microsoft.com/fr-fr/library/cc261668.aspx

    A présent, il nous faut appeler le fichier de setup. Pour cela, nous utilisons encore une fois le Command Prompt.

    Afin de voir les options disponibles exécutez les commandes dans l'image ci-dessous:

     

     

    Le résultat:


    J'ai choisi :

     

    Note: J'ai copié le fichier config.xml dans le dossier Install\Media pour ne pas avoir besoin d'ajouter le chemin du fichier. Pour valider l'exécution du processus, nous pouvons ouvrir le Task Manager (Gestionnaire des Taches). Ainsi, nous trouvons msiexec.exe - le nom du processus.

    La raison pour laquelle nous ne voyons pas l’exécution est que j'ai choisi la variante : installer en silence.

     

     

    C'est tout pour la deuxième étape. Simple, non? :)

     

    3. La derrière partie: la configuration.

    Nous allons dans dossier 14 (chemin: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN  - pour l'installation par défaut) et nous trouvons dedans plusieurs fichiers importants.

     

     

    Une idée judicieuse serait d'ajouter ce chemin aux Advanced System Settings (Server Search chemin) pour pouvoir exécuter ces fichiers sans utiliser le chemin  - un ";" est utilisé pour séparer les deux chemins en « Variable Value ».

     

    Maintenant, pour trouver les informations nécessaires, exécutez le psconfig.exe, nous devons nous positionner dans le dossier 14 en Command Prompt et écrire psconfig /?

    Le résultat:

     

    Comme vous le voyez tout est configurable d'ici. De meme, nous pouvons utiliser SharePoint Management Shell pour faire la configuration.

    J'espère que cet article vous sera utile et j'attends vos commentaires. N'hésitez pas à m'adresser des éventuelles suggestions où questions.

     

    Bonne journée,

    Oana B

     

     

  • Les Cumulative Updates du mois d’avril sont disponibles

    Bonjour,

    Pour Project et Project Server 2007 :

    Mises à Jour complètes:

    Mises à Jour Individuelles:

    Pour Project et Project Server 2010 :

    Mises à Jour complètes:

    Mises à Jour Individuelles:

    Je vous rappelle qu’en ce qui concerne la version 2010, le correctif client est disponible en deux versions : x86 ou x64. Vérifiez bien que la version que vous téléchargez est en rapport avec la version du client installé sur vos machines.

    Si vous désirez de plus amples informations sur les différentes versions de correctifs disponibles, je vous renvoie à l’article suivant : http://blogs.technet.com/b/frenchpjblog/archive/2010/05/04/le-cumulative-update-du-mois-d-avril-est-disponible.aspx

    Bonne journée

    Marc Biarnès

  • Problème d'accès au menu de PWA

    Bonjour,

    Lorsque vous accédez au site PWA http://servername/PWA puis à l'une des options dans la barre de Lancement Rapide (à gauche), le web part requis ne charge pas et le Ruban (en haut) est grisé :

     

    Vous recevez également le message d'erreur ci-dessous :

     -----------------------------------------

    User Agent: Mozilla/4.0 (compatible;
    MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET
    CLR 3.5.30729; .NET CLR 3.0.30729)

    Timestamp: Wed, 1 Feb 2012 16:34:41 UTC

     Message: 'e.GetColumnByIdx(...).width' is null or not an object

    Line: 2

    Char:138851

    Code: 0

    URI: http://servername/_layouts/jsgrid.js?rev=FKu6PiWcR8FpwHoc9A%2Fa1A%3D%3D

    -----------------------------------------

     Les erreurs du script (aléatoire) indiquent que le téléchargement des ressources d'application Web ne s’effectue pas correctement.

     La cause de ce problème provient du script de connexion (logon script) qui désactive le protocole HTTP 1.1 pour certains utilisateurs.

     Pour résoudre ce problème, vous devez:

    1. Activez le HTTP 1.1 depuis IE:




    2. Vider le cache local :


    En attendant vos commentaires.

     


    Bonne journée,

    Cristina

  • Comment accéder, en toute sécurité, à PWA en dehors de votre organisation

    Bonjour,

    Pour accéder en toute sécurité à PWA en dehors de votre organisation, vous devez suivre les étapes suivantes:

    1. Résoudre les noms DNS si nécessaire (ou d’autre résolution de nom)

    - Pour plus d'informations consultez le lien suivant :

    http://www.microsoft.com/download/en/details.aspx?id=11156


    2. Configurez AAM (Alternate Access Mappings = Mappages de Configuration des Accès de Substitution) dans l'Administration Centrale de SharePoint 2010


     

    3. Vérifiez que les certificats nécessaires sont disponibles sur la machine cliente (Web Front End)

    - Veuillez prendre note que vous aurez besoin d'un certificat pour chaque mappage que vous utiliserez (nom du serveur, nom complet du domaine(FQDN), IP, etc.).

    - Testez d'abord que tout fonctionne bien avec le nom de domaine complet(FQDN).



    4. Appliquer le certificat à un site

    - Dans le Gestionnaire IIS (IIS Manager), sélectionnez le site, puis cliquez sur Liaisons dans le volet Actions.

    - Sélectionnez https, puis le certificat SSL, puis sur OK.

    - Si le CA n'est pas encore approuvé par le client, vous obtiendrez un message d'avertissement.



    - Toute machine qui se connecte au site aura besoin d'avoir le certificat CA ajouté en tant que racine de confiance

    - AAM devront être modifiés pour définir l'adresse https


    5. Ajoutez le certificat CA comme source de confiance

    - Démarrer -> Exécuter -> MMC -> Fichier -> Ajouter-supprimer

    - Ajouter certificats, Compte Local, Machine Locale

    - En vertu de Trusted Root Certification Autorities, Certificats, clic droit, Toutes les tâches et  importez

    - Accédez à un certificat de serveur de CertEnroll partager et obtenir le certificat - ou l'obtenir à partir http:// <certserver> / CertSrv


    6. Changements AAM

    - Pour cela il suffit d'ajouter le «s»


    7. L'application facultative de SSL

    - C’est SharePoint qui contrôle SSL, via l'AAM, plutôt que d'exiger via IIS

    - Pour PWA cela suffit, mais un certain accès sur SharePoint est encore possible

    - Vous ne pouvez pas utiliser le protocole SSL sur tous ceux-ci sur le même port avec un seul certificat

    - Vous pouvez ajouter une liaison pour un autre port, puis modifier l'AAM - par exemple https://brismithss:444



     


    8. Pour exiger le protocole SSL

    - Gestionnaire des services Internet (IIS Manager)

    - Sélectionnez le Site et double-cliquez sur Paramètres SSL à partir du volet Centre sous IIS

    - Cochez la case qui indique « Exiger SSL « 




    9. Résultat

     

    En attendant vos commentaires.

    Bonne journée,

    Cristina

     

  • Problème avec le séparateur “;“ depuis l’installation du CU de février 2012

    Bonjour,

    Dans le CU de février 2012, nous avons corrigé le problème suivant :

    Vous avez un fichier .mpp qui a été enregistré à partir d’un serveur Project Server à l'aide de la commande Enregistrer pour le partage. Lorsque vous essayez de réenregistrer le fichier .mpp sur Project Server dans Project 2010, l'opération échoue, et vous recevez le message d'erreur suivant :

    Project Server n'a pas pu trouver la ressource spécifiée. Si le problème persiste, contactez votre administrateur de serveur.
     

    Ce problème se produit lorsque le séparateur de liste est contenu dans les noms de ressources du fichier .mpp sur le client est différent du caractère séparateur de liste sur le serveur.

    Nous avons découvert récemment qu’en corrigeant ce problème, nous avions malheureusement changé le comportement d’autres fonctionnalités du produit concernant la gestion du séparateur de liste quand celui-ci est le point-virgule. Cela peut donc potentiellement toucher bon nombre d’utilisateurs en Europe mais aussi en Amérique du Nord (Canada et Québec). Bien entendu, nous travaillons actuellement avec les équipes de développement afin de fournir des correctifs le plus rapidement possible.

    Mais en attendant, je voulais partager avec vous les solutions de contournement que nous recommandons de mettre en place si un problème apparait dans l’un des scénarios suivants:

      • Utilisation de la boite de dialogue Information de la Tâche pour supprimer ou ajouter une ressource à la tâche
      • Utilisation de la boite de dialogue Affectation de Ressources pour ajouter plusieurs affectations à une tâche
      • Utilisation de la boite de dialogue Information de la Tâche pour définir les prédécesseurs et successeurs

    Je vais maintenant détailler ces scénarios:

    1. Le premier exemple illustre ce qu’il peut se passer si vous utilisez le point-virgule en tant que séparateur de liste mais aussi en tant que séparateur entre le nom et le prénom des ressources.
    Ainsi, si vous avez une tâche sur laquelle sont déjà affectées les ressources Smith; Brian et Jenkins; Adrian, la boite de dialogue Information de la Tâche est:

    image

    Puis vous ajoutez la ressource Fiessinger; Christophe et vous cliquez sur OK. Dans l’affichage Diagramme de Gantt, vous avez donc le résultat suivant:

    image

    Etrangement, vous constatez que l’affichage de la liste de ressources n’est pas correcte. Si vous ouvrez alors la boite de dialogue Information de la Tâche, vous obtenez:

    image

    Chaque nom de ressource est coupé en deux parties et 6 nouvelles ressources locales ont été créées et affectées. Une précision: Le travail Réel n’est pas perdu pour autant. Toutes les affectations ayant déjà du Travail Réel sont conservées.
    Le même résultat apparait si vous supprimez une ressource par l’intermédiaire de la même boite de dialogue. Par exemple, si vous supprimez Jenkins; Adrian, les ressources Smith et Brian seront créées en tant que ressources locales.

    La solution de contournement est d’utiliser la colonne Nom des Ressources dans l’affichage Diagramme de Gant et de sélectionner ou désélectionner les noms dans la liste de choix.

    2. Le second exemple illustre ce qu’il se produit lors de l’utilisation de la boite de dialogue Affectation des Ressources (c’est pour cela que ce n’est donc pas une bonne solution de contournement pour l’exemple précédent).

    Si le nom de la ressource contient le point-virgule (qui est aussi le séparateur de liste), vous ne pouvez pas affecter les ressources à la tâche, le bouton Affecter étant alors grisé:

    image

    Cependant, si vous choisissez une ressource dont le nom ne contient pas le séparateur de liste, alors le bouton Affecter est accessible:

    image

    Un autre problème apparait lorsque vous effectuez une sélection multiple de ressources dont le nom ne contient pas le séparateur de liste:

    image

    Dans ce cas, lorsque vous cliquez sur le bouton Affecter, vous allez voir apparaitre une ressource supplémentaire avec un nom un peu particulier puisqu’il s’agit de la liste des noms de ressources que vous avez sélectionnez:  “adrian jenkins;brian smith;christophe fiessinger” . C’est cette ressource qui, au final, est affectée à la tâche:

    image

    La solution de contournement consiste à affecter les ressources une par une, ou encore une fois, d’utiliser la colonne Nom des Ressources dans l’affichage Diagramme de Gant et de sélectionner ou désélectionner les noms dans la liste de choix.

    3. Le dernier exemple nécessite une nouvelle fois l’utilisation de la boite de dialogue Information de la Tâche. Mais cette fois, il s’agit de définir des successeurs et/ou des prédécesseurs.

    Disons que vous avez 3 tâches T1, T2 et T3. Si vous ouvrez la boite de dialogue Information de la Tâche sur la tâche T3, que vous allez dans l’onglet Prédécesseurs et que vous entrez l’identifiant des deux premières tâches, ou que vous les sélectionnez dans la liste comme ceci:

    image

    Lorsque vous allez cliquer sur OK pour valider, le message d’erreur suivant apparait:

    image

    La solution de contournement est d’utiliser la colonne Prédécesseurs (ou Successeurs) dans l’affichage Diagramme de Gant et de saisir les identifiants des tâches (1, 2).

     

    Bien sûr, il existe une solution de contournement globale pour résoudre tous ces exemples: Ne pas utiliser le point-virgule en tant que séparateur de liste.
    Mais l’impact du choix du séparateur de liste étant bien plus large que le simple fait de définir le nom des ressources, ce n’est pas une solution acceptable dans la plupart des cas.

     

    En vous priant de nous excuser pour le gêne que cela peut occasionner dans le fonctionnement quotidien de votre plate-forme Project 2010, j’espère que cet article vous sera utile dans l’attente d’une solution définitive qui ne saurait tarder.

    Je vous tiendrais informer de l’évolution de la correction et je mettrai à jour cet article dès lors que le correctif sera disponible. En attendant, et comme après la publication de chaque article, n’hésitez pas à laisser vos commentaires sur le blog ou à poser vos questions sur ce sujet.

    Bonne journée,

    Marc Biarnès