Cela peut paraître simple au premier abord : monter l’ISO, jeter un œil au dossier Sources et consulter l’un install.wimou l’autre install.esddes fichiers. Mais en réalité, cela peut se compliquer si vous ne savez pas où chercher ni comment extraire les informations. Parfois, le nom de l’ISO est peu explicite, et si vous travaillez avec une image volumineuse, il est difficile de déterminer la version ou la build. De plus, identifier les éditions incluses peut s’avérer fastidieux, surtout si vous souhaitez éviter d’installer chaque variante juste pour vérifier la version. L’utilisation d’outils comme DISM et PowerShell permet donc de gagner du temps et d’éviter bien des tracas ; c’est en plus très pratique une fois qu’on a compris le système.
Comment trouver la version et l’édition de Windows dans les fichiers ISO ou WIM
Méthode 1 : Utilisation de DISM pour les informations des fichiers WIM
Cette méthode est utile si votre image ISO contient un fichier d’installation install.wim.install.esdElle vous permet de voir les éditions incluses et même d’accéder aux détails de leur version. Concrètement, vous montez l’image ISO, copiez le chemin d’accès au fichier install.wim ou install.esd, puis exécutez quelques commandes simples dans l’invite de commandes en tant qu’administrateur. Cette méthode évite les installations complètes et les longues recherches pour déterminer l’édition installée, surtout lorsque le nom du fichier ISO est peu explicite.
Sur une configuration, cela a fonctionné correctement, mais sur une autre machine, il peut être nécessaire d’exécuter l’invite de commandes en tant qu’administrateur (clic droit > Exécuter en tant qu’administrateur).De plus, si vous avez un fichier WIM volumineux, cette /Get-WimInfocommande vous fournira des informations détaillées sur chaque index d’image (comme les versions de Windows qu’il contient).
Comment procéder :
- Montez l’image ISO en cliquant dessus avec le bouton droit et en choisissant « Monter ». Elle apparaîtra comme un nouveau lecteur, généralement sous la lettre D:. Si ce n’est pas le cas, vérifiez la lettre du lecteur : il arrive que Windows l’oublie.
- Accédez au dossier Sources sur ce disque, recherchez install.wim, install.esd ou les fichiers fractionnés (.swm) le cas échéant.
- Faites un clic droit sur le fichier, sélectionnez « Copier le chemin » et copiez le chemin complet.
- Ouvrez l’invite de commandes en tant qu’administrateur (appuyez sur Win+ Xet choisissez Invite de commandes (Admin) ou Terminal Windows (Admin)).
- Exécutez une commande comme :
DISM /Get-WimInfo /WimFile:"FULL_PATH_TO_YOUR_FILE"Remplacez CHEMIN_COMPLET_VERS_VOTRE_FICHIER par le chemin que vous avez copié. Par exemple :
DISM /Get-WimInfo /WimFile:"D:\Sources\install.esd"
Cette commande affiche la liste des éditions de Windows disponibles (par exemple, Familiale, Professionnelle, Entreprise) avec leurs numéros d’index. Si plusieurs éditions apparaissent, notez l’index de la version que vous préférez.
Pour cibler une édition spécifique et lire ses informations système, utilisez :
DISM /Get-WimInfo /WimFile:"D:\Sources\install.esd" /index:6
Ici, 6 correspond à l’index de cette édition ; ajustez-le en conséquence. Il vous indiquera la version de Windows, la build, les modules linguistiques, etc. Pratique de pouvoir le voir sans rien installer.
Méthode 2 : Utilisation de PowerShell pour extraire les détails
Cette méthode est un peu plus complexe, mais elle offre une vue d’ensemble très flexible, surtout si vous souhaitez tout obtenir en une seule fois. Elle fonctionne en montant l’image ISO dans PowerShell, puis en analysant le fichier install.wim ou install.esd pour en extraire les informations de version. Pourquoi s’embêter ? Eh bien, il arrive que l’image soit floue, ou que vous ayez besoin d’un rapport rapide pour plusieurs images ISO.
Voici un script simple et rapide pour vous aider à démarrer :
$imagePath = "C:\iso\WindowsServer_RTM.iso" $Report = @() $beforeMount = (Get-Volume).DriveLetter $mountResult = Mount-DiskImage -ImagePath $imagePath -PassThru Start-Sleep -Seconds 2 # wait for the mount to settle $afterMount = (Get-Volume).DriveLetter $ImageDrive = "$($afterMount -join '').replace(($beforeMount -join ''), ''):" # This part figures out the drive letter of the mounted ISO # Now, get the Windows images info $WinImages = Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim" foreach ($WinImage in $WinImages) { $curImage = Get-WindowsImage -ImagePath "$ImageDrive\sources\install.wim" -Index $WinImage. ImageIndex $objImage = [pscustomobject]@{ ImageIndex = $curImage. ImageIndex ImageName = $curImage. ImageName Version = $curImage. Version Languages = $curImage. Languages Architecture = $curImage. Architecture } $Report += $objImage } # To see the report, you can just run $Report | Out-GridView # When finished, unmount Dismount-DiskImage -ImagePath $mountResult. ImagePath
Ce script pratique monte l’ISO, lit les informations de l’image, puis les affiche dans un tableau : c’est vraiment très pratique. Le seul point délicat est la détermination de la lettre de lecteur de l’image montée. Si elle n’est pas attribuée automatiquement, il faudra peut-être fouiller un peu dans la Gestion des disques ou PowerShell. N’oubliez pas non plus de démonter l’image après utilisation, sinon elle restera montée indéfiniment, ce qui est très agaçant.
Franchement, je ne comprends pas toujours pourquoi Windows complique autant les choses parfois, mais ces commandes simplifient grandement la tâche. Sur un ordinateur, ça a fonctionné du premier coup ; sur le suivant, il a fallu quelques ajustements pour trouver la bonne lettre de lecteur. Un peu frustrant, mais faisable.
Résumé
- Montez l’ISO, localisez install.wim ou install.esd
- Utilisez DISM /Get-WimInfo pour obtenir rapidement des informations sur l’édition et la version.
- Un script PowerShell peut fournir un aperçu détaillé de toutes les images à l’intérieur
- N’oubliez pas de démonter l’ISO une fois que vous avez terminé ; vous ne voulez pas de supports fantômes qui traînent.
Conclure
En résumé, ce n’est pas sorcier une fois qu’on a compris le principe : il suffit de savoir quelles commandes exécuter et où chercher. Les commandes DISM sont particulièrement utiles pour identifier rapidement les versions de Windows dans les fichiers ISO volumineux, sans avoir à les installer ni à les graver. Les scripts PowerShell offrent une flexibilité supplémentaire si vous êtes à l’aise avec la programmation. Tout configurer parfaitement du premier coup demande un peu de pratique, mais une fois qu’on a compris le système, c’est un gain de temps considérable, surtout pour la gestion de plusieurs ISO ou images. J’espère que cela permettra à certains d’éviter bien des casse-têtes.