Migration Windows via ISO
<#
.NOTES
===========================================================================
Created on: 24/06/2020 12:00
Created by: Lucas Garre
Organization: SIRE - Université de Haute Alsace
Filename: USB_Migration_Windows.ps1
===========================================================================
.DESCRIPTION
Met à niveau Windows via une Image windows sur clé USB
#>
# On récupère la version de Windows
$Windows_Version = (Get-CimInstance -ClassName Win32_OperatingSystem).BuildNumber
# Si Windows est pas en build 19042 on MAJ
if ($Windows_Version -cnotlike "19042")
{
# On Copie l'ISO en local
Copy-Item -Path ".\Win10_2004_French_x64" -Destination "C:\Install\" -Force
# On indique au tech qu'il peut enlever la clé USB
Write-Host "Vous pouvez enlever la clé USB !!!" -Foreground Red
# On se place sur le disque local
Set-Location "C:\Install\"
# On monte l'ISO
Mount-DiskImage -ImagePath ".\Win10_2004_French_x64.iso"
# On identifie la lettre de lecteur
$Disque_Virtuel = Get-CimInstance Win32_LogicalDisk | ?{ $_.DriveType -eq 5} | ?{$_.VolumeName -eq "CCCOMA_X64FRE_FR-FR_DV9"} | Select-Object "DeviceID" -ExpandProperty "DeviceID"
# On se place sur le lecteur virtuel
Set-Location $Disque_Virtuel
# On lance le setup.exe avec upgrade sur place avec mise à joutjour de l'installateur et en gardant les fichiers utilisateurs
Start-Process -FilePath ".\setup.exe" -ArgumentList "/auto upgrade /showoobe none"
}
else
{
Write-Host " Windows est déja à niveau !" -Foreground Green
}