Accueil > SCCM > WSUS – Script PowerShell d’installation automatisée de Microsoft WSUS 3.0 SPX pour Microsoft SCCM (ou Standalone)

WSUS – Script PowerShell d’installation automatisée de Microsoft WSUS 3.0 SPX pour Microsoft SCCM (ou Standalone)

images

Bonjour à tous,
Voici pour ceux qu’ils veulent gagner du temps sur les temps d’installations, un script PowerShell qui installe Microsoft WSUS 3.0 spx de manière automatique.
Dans cette « livraison », se trouve le reportviewer.exe (2008) dont aurait besoin Microsoft WSUS 3.0 (dans .\Sources\WSUS). Le script l’installera de manière automatique, si celui-ci est présent dans le répertoire source…

Utilisation du script

Trois façons d’utiliser le script…
Usage du script -> .\inst-wsus-vx.x.ps1 [arg..]

.\i-mswsus-vx.x.ps1 -wsusOsql :
Installation de WSUS avec l’utilisation de Microsoft SQL [Node1]

.\i-mswsus-vx.x.ps1 -wsusOnlb :
Installation de WSUS en NLB avec l’utilisation de Microsoft SQL [Node2]

.\i-mswsus-vx.x.ps1 -wsusOsqlexpr :
Installation de WSUS avec l’utilisation de Microsoft SQL Express

.\i-mswsus-vx.x.ps1 -iisforwsus :
Installation de Microsoft IIS 7.0 pour Microsoft WSUS 3.0 spx

Pour l’usage du script, utiliser la commande suivante pour avoir l’aide :
.\i-mswsus-vx.x.ps1 –help

clip_image003

Configuration en NLB

Pour la commande : .\i-mswsus-vx.x.ps1 –wsusOnlb

Installer WSUS en cluster NLB

1. Installer Microsoft SQL sur un serveur dédié [par ex. Server1]

2. Passer la commande : .\i-mswsus-vx.x.ps1 –wsusOsql
pour installer WSUS sur votre autre serveur dédié WSUS [1er nœud NLB] [par ex. Server2]

3. Passer la commande : .\i-mswsus-vx.x.ps1 –wsusOnlb
pour installer WSUS (sans base SQL) sur un autre serveur [2ème nœud NLB] [par ex. Server3]

4. [Server1] – Configurer le répertoire virtuel Content dans Microsoft IIS, afin de pointer sur le partage DFS (ou autre)

5. [Server1] – Passer la commande : %ProgramFiles%\Update Service\Tools\wsusutil.exe MoveContent \\[DFS]Server\ShareName Log

6. etc.

Ceci n’est le sujet du présent mail, mai toute la procédure est là : http://technet.microsoft.com/en-us/library/cc708533(WS.10).aspx

NOTE : Vous devez créer un partage qui sera accessible par tous les serveurs WSUS frontaux. Même si vous ne stocker pas les mises à jour en local vous aurez besoin d’un emplacement pour les fichiers de type DFS : Distributed File System (ou autre). Cependant, il n’est pas nécessaire de mettre en place un partage DFS avec un cluster NLB, il est possible d’utiliser un partage classique et d’assurer une tolérance de panne à l’aide de la technologie RAID.

Microsoft IIS

Pour la commande : .\i-mswsus-vx.x.ps1 –iisforwsus

Le script PowerShell génère de manière automatique, à la volée le fichier XML de réponse qui sera dans la foulé utilisé avec le Switch –IISforWSUS pour l’installation des rôles serveur et notamment de Microsoft IIS 7.0

Autre fichiers de réponse

Le script s’appuie sur un fichier de réponse CSV que vous devez remplir ou modifier avant de lancer le script (représentant le contexte de votre environnement)

clip_image004

64pxwindows-powershell-icon Lien du script PowerShell

Enjoy !

Michel PICOLLET | EXAKIS Paris
Consultant Senior Microsoft [System Center]
mpicollet@event-horizon.emea.microsoftonline.com

Catégories :SCCM Étiquettes : , , , , ,
  1. fethia
    avril 21, 2011 à 1:56

    bonjour je voudrais trouver le script pour wsus sous windows 7 car jai le serveur installé avec des clients avec la configuration windows 2003 mes le script ne s’exécute pas pour les clients configurés sous windows 7 …merci de m’avoir répondre ….

    • avril 22, 2011 à 1:14

      Bonjour,

      Je ne comprends pas la question
      Pouvez-vous préciser votre pensé ?

      Cordialement,

      mpicollet

  2. Boubouch
    novembre 17, 2011 à 4:05

    Bonjour.
    Merci pour ce script, il fonctionne bien, mais toutefois j’ai quelques bugs à vous faire remonter :

    1) Corriger le paramètre de switch « $wsusOsqlexpr » en « $wsusOsqlexpress »
    De même pour la variable en début de condition ligne 186:
    « if ($wsusOsqlexpr) { »
    à corriger en
    « if ($wsusOsqlexpress) { »
    Sinon la boucle ne ce lance jamais.

    2) Attention au nom du service Web de IIS. Il n’est pas le même suivant que l’OS est en Anglais (comme dans votre script) ou bien en Français.

    Remplacer  » $ServiceNameIIS = « World Wide Web Publishing Service »  »
    par  » $ServiceNameIIS = « Service de publication World Wide Web »  »
    si votre OS est en Français.

  3. Boubouch
    novembre 18, 2011 à 10:49

    Bonjour.

    De rien.
    C’est moi qui vous remercie, votre script m’a fait gagner un temps considérable ^^

    En fait pour le problème de « switch » c’est surtout lié au paramètre à utiliser en argument pour lancer le script.

    Dans la section « usage du script » vous indiquez qu’il faut lancer « i-mswsus-vx.x.ps1 -wsusOsqlexpress » si l’on veut faire une installation avec SQL Express.

    Or le « switch » n’est pas orthographier de la même manière « [Switch]$wsusOsqlexpr » et l’argument n’est donc pas reconnu comme il faut, ce qui fait que la boucle « if ($wsusOsqlexpr) { » n’est jamais exécutée.

    Il faut que ces 3 points soient écrits de la même façon. Ce n’est pas grand chose, mais sinon la boucle if n’est jamais exécutée.

    Ici :

    # Usage du script :
    # .\i-mswsus-vx.x.ps1 -help
    # .\i-mswsus-vx.x.ps1 -iisforwsus
    # .\i-mswsus-vx.x.ps1 -wsusOsql
    # .\i-mswsus-vx.x.ps1 -wsusOsqlexpress <== l'expression doit être identique
    #
    # Version 1.0
    #———————————————–

    Param (
    [Switch]$help,
    [Switch]$iisforwsus,
    [Switch]$wsusOsql,
    [Switch]$wsusOnlb,
    [Switch]$wsusOsqlexpr <== l'expression doit être identique


    if ($wsusOsqlexpr) { <== l'expression doit être identique


    Sur le point 2 c'était plus une remarque pour les installations en Français, qu'un vrai bug ^^

    • novembre 18, 2011 à 2:03

      Ah effectivement, une erreur de ma part… Merci beaucoup pour cette correction ! Je comprends mieux ^^

      Bon courage à vous !

      mpicollet

  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :