Après la fin de la mise à niveau, vérifiez que tous les services et rôles fonctionnent correctement. Cette étape est cruciale pour assurer la continuité des activités.
Vérifiez que toutes les fonctionnalités Windows installées sont toujours présentes :
Compare-Object (Get-Content C:\Temp\installed-features.txt) (Get-WindowsFeature | Where-Object InstallState -eq "Installed" | Select-Object -ExpandProperty Name)
Vérifiez que les services critiques sont en cours d'exécution :
$CriticalServices = @("Spooler", "DHCP", "DNS", "W32Time", "EventLog")
foreach ($Service in $CriticalServices) {
$Status = Get-Service -Name $Service -ErrorAction SilentlyContinue
if ($Status) {
Write-Host "$Service`: $($Status.Status)"
}
}
Testez la connectivité réseau et l'appartenance au domaine :
Test-ComputerSecureChannel -Verbose
nltest /dsgetdc:$env:USERDNSDOMAIN
Nettoyez les fichiers de mise à niveau pour libérer de l'espace disque :
Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
Cleanmgr /sagerun:1
Mettez à jour Windows et installez les derniers pilotes :
Get-WUInstall -AcceptAll -Install
Get-WmiObject Win32_PnPEntity | Where-Object{$_.ConfigManagerErrorCode -ne 0} | Select-Object Name, DeviceID
Astuce pro : Conservez la sauvegarde du système pendant au moins 30 jours après la mise à niveau. Cela vous donne le temps d'identifier tout problème retardé qui pourrait nécessiter un retour en arrière.
Documentez la mise à niveau réussie :
$UpgradeLog = @{
"UpgradeDate" = Get-Date
"SourceVersion" = "Version précédente de la documentation"
"TargetVersion" = (Get-WmiObject Win32_OperatingSystem).Caption
"UpgradeMethod" = "Mise à niveau sur place"
}
$UpgradeLog | ConvertTo-Json | Out-File -FilePath C:\Temp\upgrade-log.json