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.
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.”
Merci pour ta question… et surtout la réponse à ta question 😉
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 !
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 ?
C’est bien marqué dans l’article… Tu peux mettre sur clef usb ou même un lecteur réseau
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.