Forcer le lancement de l'installation des mises à jour en script

Forcer le lancement de l'installation des mises à jour en script - Win NT/2K/XP - Windows & Software

Marsh Posté le 27-11-2007 à 11:20:27    

Bonjour à tous.
 
Je suis actuellement entrain de suivre une formation en informatique en alternance.
 
 Dans le cadre de ma periode en entreprise, je travaille sur le déploiement d'un modèle de PC portable au sein de ma société.
 Cette ordinateur doit etre une machine de prêt pour des personnes s'absentant de nos locaux.
 
 Pour gérer la flotte de nos postes clients nous passons par des installations depuis un serveur RIS. Cela nous permets des installations de Windows XP automatique avec la gestion des drivers. De plus un script est lancé post installation nous permettant de déployer plusieurs logiciels.
 
 J'ai été obligé de créer un nouveau profil pour ce portable. En effet contrairement à tous les autres postes clients de l'entreprise, celui-çi doit etre hors domaine et disposer d'applications spécifiques.
 
  Afin de rendre le build de la machine la plus aboutis, je cherhe à obtenir un windows XP à jour. Habituellement on utilise un serveur WUS qui gère les updates de tous nos postes.
 
 Comme le portable est hors domaine, je ne peux pas utiliser les stratégies configuées dans "Active directory". J'ai donc crée un script qui lance une inscription dans le registre suivant la clé suivante :
 

Code :
  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
  3. "ElevateNonAdmins"=dword:00000001
  4. "WUServer"="http://wsus.monentreprise.fr:port"
  5. "WUStatusServer"="http://wsus.monentreprise.fr:port"
  6. "TargetGroupEnabled"=dword:00000001
  7. "TargetGroup"="STATIONS"
  8. [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU]
  9. "NoAutoUpdate"=dword:00000001
  10. "AUOptions"=dword:00000004
  11. "ScheduledInstallDay"=dword:00000000
  12. "ScheduledInstallTime"=dword:00000001
  13. "NoAutoRebootWithLoggedOnUsers"=dword:00000000
  14. "AutoInstallMinorUpdates"=dword:00000001
  15. "NoAUAsDefaultShutdownOption"=dword:00000000
  16. "NoAUShutdownOption"=dword:00000000
  17. "RebootWarningTimeoutEnabled"=dword:00000001
  18. "RebootWarningTimeout"=dword:0000000f
  19. "RebootRelaunchTimeoutEnabled"=dword:00000000
  20. "UseWUServer"=dword:00000001
  21. "RescheduleWaitTimeEnabled"=dword:00000001
  22. "RescheduleWaitTime"=dword:0000001e
  23. "DetectionFrequencyEnabled"=dword:00000001
  24. "DetectionFrequency"=dword:00000016


 
Ceci ayant pour but de configurer le service de mise a jour automatique pour qu'il utilise notre serveur WUS.
 
je me suis inspiré du site suivant:
 
http://www.laboratoire-microsoft.o [...] /WSUS/2/#6
 
puis le script se poursuit avec cette commande
 

Code :
  1. wuauclt.exe /resetauthorization /detectnow


 
Ainsi, je force la détection des mises a jour, celle çi sont téléchargées sur le portable et..............c'est là que j'ai mon problème.
 
 En effet j'aimerais à partir de ce moment que les mises à jour s'installent en tache de fond, sans intervention exterieur. Or pour le moment, j'ai droit à un joli bouclier jaune m'invitant à choisir mon mode d'installation, rapide ou personnalisé.
 J'ai aussi la possibilité d'eteindre le pc avec au préalable l'installation des mises à jour. Et c'est evéntuellement la dessus que je compte. Si je pouvais rajouter dans mon script une commande shutdown -r avec ce qui faut pour lancer l'update c'est ok. Ainsi j'obtiendrai un reboot (et non une coupure) du portable avec installation des mises a jour, et lors du rédémarrage , la suite du build pourrait reprendre automatiquement.
 En fin de build du poste, je rebascule le registre à ces valeurs d'origines pour "Windows Update". Ainsi l'utilisateur en déplacement pourra mettre son PC à jour via sa connexion 3G.
 
 En faite, je cherche à rendre un portable opérationnel avant son utilisations par l'un de nos itinérants. Ce portable va etre acheté en plus grand nombre par la suite. Des son retour de pret, le portable est rebuildé et réinséré dans "la circulation" pour un nouvel utilisateur.
J'aimerais qu'à chaque build le pc soit à jour en fonction des updates validés par notre serveur WUS.
 
 Jusque la j'arrive à automatiser la recherche des mises à jour depuis WUS lors du build. Je cherche maintenant à les installer immédiatement. Mais je ne trouve aucunes commandes sur internet. Impossible de trouver un équivalent à "Eteindre le pc et installer les mises à jour" en ligne de commande pour la modifier en "Redémarrer et installer les mises à jour" et l'insérer dans un script!
 
 Avec les réglage actuelle dans la base de registre, le pc attend une certaine heure pour lancer les installes des mises à jour. Mais le build du poste peut se faire à n'importe quelle heure.
 J'ai essayé de modifier l'heure du système lors du script pour tromper le service de mise à jour mais le résultat est trop aléatoire.
 
Si quelqu'un peut m'aider ?


Message édité par bvivi le 27-11-2007 à 11:29:28
Reply

Marsh Posté le 27-11-2007 à 11:20:27   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed