Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell
  • [PowerShell] Déplacer les logs SharePoint (ULS et Health & Usage)

    Si lors de votre installation de SharePoint 2013, vous avez laissé l'emplacement par défaut des logs (ULS et Usage & Health), il se situe dans le dossier C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\LOGS.

    Une bonne pratique est de ne pas mettre ces logs sur le disque C. Si vous voulez les déplacer, disons sur le disque E, voici les commandes PowerShell à exécuter :

    • Déplacer les logs ULSSet-SPDiagnosticConfig -LogLocation "E:\SharePoint\Logs\ULS"
    • Déplacer les logs Health & Usage : Set-SPUsageService -UsageLogLocation "E:\SharePoint\Logs\UsageHealth"

     

    Ces 2 commandes ne fournissent aucun retour. Une fois ces dernières tapées, vérifiez que vos logs ont bien été déplacés.

    J'ai créé un script qui permet de déplacer les logs ULS et Health & Usage. Voici comment l'utiliser :

    SP_Move-SPLogs.ps1 -ULSLog "E:\SharePoint\Logs\ULS" -HealthUsageLog "E:\SharePoint\Logs\HealthUsage"

    Pour télécharger ce script, c'est par ici :)

  • [Astuce PowerShell] Comment récupérer le nom de votre machine

    Si, lors de la conception de vos scripts, vous avez besoin de connaître le nom de la machine sur laquelle le script s'exécute voici une commande que vous pouvez utiliser :

    • [system.environment]::MachineName

    Vous pouvez également taper cette commande directement dans une console PowerShell afin de connaître le nom de votre machine.

  • [Windows Server] Ajouter des administrateurs locaux sur un contrôleur de domaine

    Aujourd'hui, je montais une machine virtuelle de test au niveau de laquelle je mettais en place :

    Mon administrateur SQL se situe dans un groupe de sécurité de type Global se nommant SQLAdmins et mon administrateur SharePoint est membre d'un groupe de sécurité de type Global ayant pour nom SPAdmins.

    Ces 2 groupes doivent absoluement être dans le groupe local Administrators du serveur. Hors, ayant mis un place un AD et mon serveur étant un contrôleur de domaine, il n'est plus possible d'accéder à l'interface graphique permettant d'effectuer cette action. La seule solution est d'utiliser notre bonne vieille ligne de commande cmd.

    Afin de pouvoir ajouter ces 2 groupes globaux à mon groupe local Administrators, voici les 2 commandes que je dois entrer dans ma console cmd lancée en tant qu'administrateur :

    • net localgroup Administrators /add LAB\SQLAdmins : Ajout du groupe SQLAdmins dans le groupe local Administrators
    • net localgroup Administrators /add LAB\SPAdmins : Ajout du groupe SPAdmins dans le groupe local Administrators

    Dans les commandes ci-dessus, remplacez LAB par le nom de votre domaine et SQLAdmins et SPAdmins par le nom de votre groupe ou de votre utilisateur. Si vous être sur un OS en français, remplacez Administrators par Administrateurs.

    Enfin, pour vérifier que votre commande a été exécutée avec succès, entrez la commande :

    net localgroup Administrators

    Remplacez Administrators par Administrateurs sur un OS en français. Vous devriez voir apparaître vos groupes ou utilisateurs.