Automatisation de la mise à jour de WSUS Offline 1

Automatisation de la mise à jour de WSUS Offline

Parfois,  je suis amené à faire des mises à jours de Pc équipés de Windows alors que je n’ai qu’un petit lien internet et pas de serveur WSUS à l’horizon.

Le projet WSUSoffline est un projet très utile car il permet de télécharger toutes les mises à jours disponibles pour un OS (XP, 2003, Vista, SEVEN – 32bits/64bits) (Office est aussi géré) et de les placer sur un disque USB ou un partage réseau.

La mise à jour de la base de données de WSUSoffline est manuelle. Toutefois, je cherchais une alternative me permettant d’actualiser la base de mise à jours, le week-end de préférence, afin que chaque lundi, je démarre la semaine avec un outil actualisé.

J’ai réussi ceci en réalisant une tâche planifiée exécutant le script ci-dessous :

Bien sûr le script est à modifier selon votre besoin et votre configuration

Vous aurez besoin également de mailsend, un outil en ligne de commande qui permet d’envoyer des e-mails en ligne de commande via SMTP

http://www.muquit.com/muquit/software/mailsend/mailsend.html

C:

cd C:wsusofflinecmd

echo “–start” > C:wsusofflinelog.txt

call DownloadUpdates.cmd w60-x64 glb /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd w60-x64 glb “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd w61-x64 glb /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd w61-x64 glb “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd ofc glb /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd wxp fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd wxp fra “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd w2k3 fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd w2k3 fra “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd w2k3-x64 fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd w2k3-x64 fra “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd oxp fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd o2k3 fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd o2k7 fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call DownloadUpdates.cmd o2k10 fra /includedotnet /includemsse /includewddefs /exitonerror /skipmkisofs >> C:wsusofflinelog.txt

call CopyToTarget.cmd ofc fra “Z:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs >> C:wsusofflinelog.txt

echo “–stop” >> C:wsusoffline681log.txt

REM envoi par courriel du rapport

C:notification_emailmailsend -smtp smtp.gmail.com -port 587 -starttls +cc +bc -v -auth-login -user MyGmailAccount -pass MyGmailPassword -f MyGmailEmail -t MyGmailEmail -sub “Notification WSUSOffline” -attach “C:wsusofflinelog.txt”

Ci-dessous, vous trouverez les sélections graphiques correspondantes à ce script.

WSUS offline screenshot

Automatisation de la mise à jour de WSUS Offline 2

Automatisation de la mise à jour de WSUS Offline 3

A propos Olivier Olejniczak

Cofondateur de SynerGeek.fr. Passionné d'informatique, je m'intéresse plus particulièrement aux technologies de virtualisation et de stockage. J'apprécie la liberté et la quasi-absence de frontières à mon imagination qu'offre l'OpenSource et Linux. Professionnellement, je travaille exclusivement avec les outils Microsoft. Les pieds bien sur terre et ancrés dans le quotidien de l'entreprise, j'aime faire partager mes découvertes et contribuer à un meilleur usage des technologies. Vous aussi, rejoignez-nous sur Synergeek et partagez votre expérience!

Je vous propose également...

[Interview] Martial Auroy, professionnel du monde Microsoft 4

[Interview] Martial Auroy, professionnel du monde Microsoft

Interview avec Martial Auroy, chef d'entreprise d'un centre de formation spécialisé Microsoft Office 365 en Normandie.

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange) 5

Supprimer une boite partagée avec outlook 2010 ou 2013 (environnement Exchange)

Après avoir fait une délégation de boîte aux lettres sur le serveur Exchange avec Accès …

6 commentaires

  1. Salut

    Merci pour ton script mais j obtiens une erreur pourrais tu m aider

    “Starting copying for ofc fra “c:MAJWSUS_Offlinewsusoffline681-usb” /includedotnet /includemsse /includewddefs …
    Creating USB filter for ofc fra…
    Copying client tree for ofc fra …
    0 fichier(s) copi‚(s)

    ERROR: Copying failed.”

  2. Merci pour ta question… et surtout la réponse à ta question 😉

  3. et voici la cause et sa solution :

    Error 400 (Bad Request) on first launch
    http://forums.wsusoffline.net/viewtopic.php?f=3&t=3248

    Sysinternals seems to have changed to a case sensitive file system!

    Please edit the file …staticStaticDownloadLinks-sysinternals.txt:
    from

    Code: Select all
    http://download.sysinternals.com/Files/Autologon.zip
    http://download.sysinternals.com/Files/Sigcheck.zip
    http://download.sysinternals.com/Files/Streams.zip

    to

    Code: Select all
    http://download.sysinternals.com/files/AutoLogon.zip
    http://download.sysinternals.com/files/Sigcheck.zip
    http://download.sysinternals.com/files/Streams.zip

    apparament il n’y a que le “F” de “files” qui soit passé en minuscule !!!
    vive MS, ils sont peut-etre passé sous un NAS linux qui fait la différence entre les majuscuke et minuscules !

    enfin ça marche c’est déja ça !

  4. bonjour a tous !

    j’avais utilisé wsus il y a quelques temps deja, en lisant cet article je me suis dis que ce serait pas mal effectivement de recuperer toutes les maj en iso
    mais voila, j’ai essaye sur deux nouveau PC avec la version 7.3 et je n’ai qu’erreurs sur erreurs “bad request sur http://download.sysinternals.com:80

    le site est hs ou ça vient de moi ?

  5. C’est bien marqué dans l’article… Tu peux mettre sur clef usb ou même un lecteur réseau

  6. Bonjour,

    D’abord merci pour cet article qui va m’être très utile ^^

    Savez vous s’il est possible de déployer ces mises à jours sans passer par la création d’un ISO ?
    Par exemple, toutes les semaines, les postes récupèreraient et installeraient automatiquement les mises à jour via le partage réseau. Cela m’éviterait de devoir passer sur tout les postes avec le CD/Clé USB pour lancer la mise à jour…

    Merci.