Une contribution d'un visiteur : Alain L.
Voici un script qui permet d'installer silencieusement la mise à jour KB950582 pour windows XP 32 à partir du script de connexion.
Attention : l'option "/forcerestart" donne l'ordre de rebooter à la fin de l'installation du patch.
Principe
Mettre le fichier suivant dans le dossier où est votre script de connexion :
Silent-Install-KB950582.kix : décrit ci-dessous
Renomer la mise à jour WindowsXP-KB950582-x86-FRA.exe en XPUpdate01.exe et la mettre dans le dossier suivant : (ou modifier la ligne 28 du script Silent-Install-KB950582.kix)
\\servername\applications$\Patch\XPUpdate01.exe téléchargeable sur le site de Microsoft : www.microsoft.fr
ou : http://www.microsoft.com/downloads/results.aspx?pocId=&freetext=KB950582&DisplayLang=fr
Mettre les utilsateurs cibles du domaine dans un groupe nommé "IIG_Patch"
Modifier la ligne 26 du script Silent-Install-KB950582.kix pour la destination du fichier log
Pour l'execution depuis votre script de connexion en kixtart inserer la ligne "call Silent-Install-KB950582.kix"
Si votre script de connexion est un fichier bat ou cmd , insere la ligne "kix32 Silent-Install-KB950582.kix"
Détail des scripts
Contenu du script Silent-Install-KB950582.kix disponnible en PDF couleur ici.
if (ingroup("IIG_Patch")<>0)
? "Patch Update"
$foldertmp="%systemdrive%\IIGinstall\Patch01\"
IF NOT EXIST ($foldertmp)
MD $foldertmp ; permet de ne pas appliquer le patch plusieurs fois
ELSE
GOTO "finpatch"
ENDIF
SetConsole("SHOW")
SetConsole("MAXIMIZE")
cls
Color g+/n
at (08,2)"SECURITY UPDATE KB950582"
at (09,2)"========================"
at (12,2)"Please wait, Updating your windows for security ..."
at (14,2)"After your system will need to be restarted!"
at (15,2)"If a window appears, click Finish to terminate the update session."
at (18,2)"Sorry for this inconvenience,"
at (20,2)"IT Department"
$userid=@userid
$computername=@Hostname
$namelogfile="$Computername"+"_"+"$userid"+".log"
$Filelog="w:\Patch\log01\$namelogfile" ; Mapping que tous les users possèdent !
; permet de verifier qui a fait l’update ! le nom du patch a été renommé par facilité d’écriture !
$commande='\\servername\applications$\Patch\XPUpdate01.exe /passive /quiet /forcerestart /log:$Filelog' shell '%COMSPEC% /c' + $commande
ENDIF
|
Merci à Alain L.
Vous pouvez poster vos commentaires sur mon blog : http://installation-silencieuse.blogspot.com |