Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell
  • [PowerShell] Configurer PSGallery comme source de confiance

    Hello tout le monde,

    Je fais pas mal de DSC en ce moment et il faut avouer qu'à chaque fois qu'on installe un module venant de PSGallery, il y a une demande de confirmation un peu ennuyeuse qui indique que nous installons un module venant d'un dépôt qui n'est pas de confiance ...

    Si comme moi vous voulez ajouter PSGallery comme dépôt de confiance, tapez alors la commande suivante : Set-PSRepository -Name PSGallery -InstallationPolicy Trusted.

    Lors de vos prochaines installations de modules en provenance de PSGallery, vous n'aurez plus cette demande de confirmation.

  • [PowerShell - DSC] Configurer le nom d'une machine et son IP

    Hello tout le monde,

    Voici mon premier script DSC (tout simple pour commencer :P). Ce dernier s'appuie sur le module xNetworking et xComputerManagement. Il permet de configurer le nom de votre machine ainsi que son IP, DNS, passerelle par défaut & masque sous réseau.

    Le script dispose de  paramètres obligatoires :

    • ComputerName : Le nom que vous voulez assigner à votre ordinateur
    • MofFilePath : Le chemin au niveau duquel vous voulez stocker les fichiers MOF (le script vérifie que le dossier existe et le crée si ce n'est pas le cas)

    Le nom du noeud, le nom de l'interface réseau à configurer, l'IP, le masque de sous-réseau, le type d'IP (v4 ou v6), la passerelle par défaut et les serveurs DNS se configurent au niveau du hastable MyData (à la fin du script).

     

    Le code :

     Configuration ConfigureComputer
    {
    param
    (
    [Parameter(Mandatory=$True)][string]$ComputerName,
    [Parameter(Mandatory=$True)][string]$MofFilePath
    )

    # DSC Resources import

    Import-DscResource -Module xNetworking
    Import-DscResource -module xComputerManagement

    Node $AllNodes.Nodename
    {

    LocalConfigurationManager
    {
    ActionAfterReboot = 'ContinueConfiguration'
    ConfigurationMode = 'ApplyOnly'
    RebootNodeIfNeeded = $true
    }

    File DSCFolder
    {
    Type = 'Directory'
    DestinationPath = $MofFilePath
    Ensure = "Present"
    }

    xComputer NewNameAndWorkgroup
    {
    Name = $ComputerName
    }

    xIPAddress IPAddress
    {
    IPAddress = $Node.IpAddress
    InterfaceAlias = $Node.Interface
    PrefixLength = $Node.IPPrefix
    AddressFamily = $Node.IPAddressFamily
    }

    xDnsServerAddress DnsServer
    {
    InterfaceAlias = $Node.Interface
    AddressFamily = $Node.IPAddressFamily
    Address = $Node.DnsServers
    }

    xDefaultGatewayAddress DefaultGtw
    {
    InterfaceAlias = $Node.Interface
    AddressFamily = $Node.IPAddressFamily
    Address = $Node.Gateway
    }
    }
    }

    $MyData =
    @{
    AllNodes = @(
    @{
    NodeName = 'localhost'
    IpAddress = '192.168.200.10'
    Interface = 'Ethernet'
    IPPrefix = 24
    IPAddressFamily = 'IPV4'
    DnsServers = '8.8.8.8','8.8.4.4'
    Gateway = '192.168.200.254'
    }
    )
    }

     

    Pour démarrer votre configuration : 

    ConfigureComputer -ComputerName "SRV-16-DEMO" -MofFilePath "C:\_DSC" -ConfigurationData $MyData -OutputPath "C:\_DSC"
    Start-DscConfiguration -Wait -Force -Verbose -Path "C:\_DSC\ConfigureComputer"

     

    Si vous voulez télécharger le code c'est par ici :)

  • [PowerShell] Télécharger les prérequis,CU et packs de langues pour l'installation d'Office Online Server 2016

    [UPDATE - 13/12/2016] : Le script a été mis à jour. Il permet maintenant de récupérer les CU Office Online Server également. Le fichier de réponse XML contient maintenant une section "CumulativeUpdates".

    Je suis en train de déployer du SharePoint 2016 en ce moment avec Office Online Server 2016. Comme pour chacune de mes installations, j'essaye de scripter le plus d'éléments possible. Ainsi, pour télécharger les prérequis et les packs de langues d'OOS, j'ai décidé d'effectuer un script de téléchargement (un comme celui que j'ai fait pour télécharger les prérequis, CU et packs de langues pour SP16). Le script fait les éléments suivants :

    • Le téléchargement des prérequis à installer sur le serveur
    • Le téléchargement du pack de langue fr-fr, es-es, it-it ou en-us
    • Mise en place de paramètres par défaut pour les dossiers de stockage et le pack de langue à télécharger

     

    Etant en Nouvelle-Calédonie, j'effectue toutes mes installations en Anglais en appliquant le pack de langue Français par la suite. Le pack de langue téléchargé par défaut est donc le fr-fr. Le dossier par défaut de téléchargement des éléments est C:\_OOS16SOURCES.

    Le script est composé d'un fichier .ps1 et d'un fichier XML contenant les URL de tous les éléments à télécharger. Si vous exécutez le script .ps1 sans paramètres, il faut que les 2 fichiers soient situés dans le même dossier.

     

    Un exemple d'utilisation du script : .\OOS16_Download-PrerequisitesLP.ps1

     

     

    Pour télécharger le script, c'est sur mon GitHub.

     

    Pour rappel, avant d'installer Office Online Server, il faut installer des prérequis Windows Server. Pour les installer en PowerShell, tapez la commande suivante : 

    Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation

  • [PowerShell] Télécharger les prérequis, CU et packs de langues pour l'installation de SharePoint 2016

    [UPDATE - 10/10/2017] : Le script a été mis à jour. Ajout du CU de Juin, Juillet et Août 2017 dans le fichier XML. Le CU par défaut maintenant téléchargé est celui d'Août 2017. La dernière version d'AutoSPInstaller a également été intégré dans cette mise à jour.

    [UPDATE - 22/05/2017] : Le script a été mis à jour. Ajout du CU d'Avril 2017 et Mai 2017 dans le fichier XML. Le CU par défaut maintenant téléchargé est celui de Mai 2017. La dernière version d'AutoSPInstaller a également été intégré dans cette mise à jour.

    [UPDATE - 23/04/2017] : Le script a été mis à jour. Ajout du CU de Mars 2017 dans le fichier XML. Le CU par défaut maintenant téléchargé est celui de Mars 2017

    Je suis en train de déployer du SharePoint 2016 en ce moment. Comme pour chacune de mes installations, j'essaye de scripter le plus d'éléments possible. Ainsi, pour télécharger les prérequis, les cumulatives updates et les packs de langues, je me suis fortement inspiré de AutoSPSourceBuilder en ne conservant et n'adaptant que les parties nécessaires dans le contexte de mes installations :

    • Uniquement du SharePoint 2016
    • Uniquement les CU SharePoint 2016
    • Uniquement les packs de langue fr-fr, es-es, it-it et en-us
    • Mise en place de paramètres par défaut pour les dossiers de stockage, le CU à télécharger et le pack de langue à télécharger

     

    Etant en Nouvelle-Calédonie, j'effectue toutes mes installations en Anglais en appliquant le pack de langue Français par la suite. Le pack de langue téléchargé par défaut est donc le fr-fr. Le dossier par défaut de téléchargement des éléments est C:\_SP16SOURCES et le CU téléchargé par défaut est celui d'Août 2017 (à date de mise à jour de cet article).

     

    Le script est composé d'un fichier .ps1 et d'un fichier XML contenant les URL de tous les éléments à télécharger. Si vous exécutez le script .ps1 sans paramètres, il faut que les 2 fichiers soient situés dans le même dossier.

     

    Un exemple d'utilisation du script : .\SP16_Download-PrerequisitesCULP.ps1

    Les téléchargements seront stockés dans les dossiers suivants (faisant parti du dossier AutoSPInstaller extrait en tout début de script)

    • SP\2016\Updates
    • SP\2016\LanguagePacks
    • SP\2016\SharePoint\Prerequisites

     

    Un exemple autre exemple d'utilisation du script : .\SP16_Download-PrerequisitesCULP.ps1 -XmlFilePath "SP16DownloadConfiguration.xml" -DestinationFolder "D:\_sp16" -Language "fr-fr" -CumulativeUpdate "November 2016"

     Pour télécharger le script c'est sur mon GitHub.

    Ce script sera mis à jour au fil du temps avec les nouveaux CU, les SP (Service Packs), ...

     

    Stay Tuned !