Windows Server 2012 – Script pour appliquer des hotfix « .msu »

Pour patcher votre parc de Servers/Workstations, vous pouvez utiliser des outils tels que WSUS (Windows Server Update Services) ou bien System Center Configuration Manager. Cependant, vous pouvez être amené à devoir appliquer des hotfixs bien spécifiques, qu’il n’est pas possible d’intégrer dans ces outils. Je vous propose donc une solution alternative dans ce post.

Dans notre scénario, nous souhaitons patcher des Serveurs Hyper-V. Un grand nombre d’updates ne sont pas intégrées dans WSUS, et nous devons donc trouver un moyen de les récupérer / appliquer. Tout d’abord, voici la liste disponible de toutes les updates disponibles pour Hyper-V pour Windows Server 2012 ICI.

Ensuite, pour connaître les updates dont j’ai besoin (et les downloader), vous pouvez utiliser l’excellent script de Niklas ICI.

Une fois lancé, vous récupérerez toutes les Updates dont vous avez besoin. Toutes ces Updates sont au format « .msu ». Si vous souhaitez les intégrer dans WSUS ou Configuration Manager

, cela n’est pas possible, excepté si vous disposez d’une infra SCUP (System Center Update Publisher). Dans mon cas, j’utiliserai un simple script Powershell, dont voici le code :

$hotfixes = (get-childitem -include *.msu -recurse).name

foreach ($hotfix in $hotfixes)
{ 
    $Command= "wusa.exe $hotfix /quiet /norestart"
    write-host ("Installing update with command : " + $command)
    Invoke-Expression $Command

    While (@(Get-Process wusa -ErrorAction SilentlyContinue).Count -ne 0)
        {
            Start-Sleep 1
            Write-Host "Waiting for update Installation to finish ..."
        }
}

Enregistrez le script dans le répertoire contenant toutes vos Updates, lancez-le, et votre serveur sera à jour (Aprés un redémarrage :-) ).

Si vous souhaitez patcher un nombre important de serveurs, il vous suffit de packager les Updates et le script !

Et voila, notre parc de serveur à jour avec ses Updates ! Job done !

Please follow and like us:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Social media & sharing icons powered by UltimatelySocial