Passer au contenu principal

Migration Windows via ISO

<#
	.NOTES
	===========================================================================
	 Created on:   	24/06/2020 12:00
	 Created by:   	LeNuageux
	 Organization:  LeNuageux
	 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 à jour 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
}