Créer son Live Windows (basé sur WinPE 5.1)

Ici vous trouverez divers tutoriels pour Windows
moums3

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par moums3 » 15 mars 2015, 23:47

Bonjour "Être_Libre",
un ami m'a montré une clef USB contenant une version WinPE 5.1 x64 faite à partir de votre tutorial et avec les outils que vous mettez à disposition.
J'ai donc pu tester "Recuva", j'ai constaté un dysfonctionnement identique à celui que j'obtenais sous mon WinPE 5.1 x32 !

Toutefois deux détails m'ont intrigué :
_1 votre réponse du 24 février contient : "C'est sur Windows 8.1 ou plus ancien ?"
_2 "lanceur_x64.exe" indiquait "WinPE 5.0".

Pour en avoir le cœur net, j'ai lancé mon "WinPE 5.1" (x32) puis, sous ce WinPE j'ai lancé "lanceur_x32.exe" qui a affiché "WinPE 5.0" !

Donc mon ami et moi avons fait des "WinPE 5.0" au lieu de "WinPE 5.1" !

J'ai donc relu avec attention les indications que vous donniez le 07 mai 2014, j'ai suivi le lien concernant la procédure officielle et j'ai compris l'erreur commise par mon ami et par moi !

J'ai donc intégré les packages, dans l'ordre préconisé par Microsoft, qui est d'ailleurs l'ordre que vous indiquez, et là Recuva fonctionne correctement.

J'ai donc fouillé dans le registre (j'aime ça !) et j'ai trouvé une clef intéressante :
"HKLM\Software\Microsoft\Windows NT\CurrentVersion" dont la donnée de la valeur "BuildLabEx" est édifiante :
_"9600.16384.x86fre.winblue_rtm.130821-1623" pour WinPE 5.0
_"9600.17031.x86fre.winblue_gdr.140221-1952" pour WinPE 5.1
J'ai donc vérifié la donnée de la valeur "BuildLab" pour WinPE 3.1, : "7601.win7sp1_rtm.101119-1850" donc bien du WinPE 3.1 !

Donc pour vous remercier je vous fait un petit cadeau qui permet de réduire la taille d'une image (à faire lorsqu'elle est montée), cette réduction est d'au moins 7 Mo pour "WinPE 5.1" : il s'agit d'un script que j'ai nommé "ADMIN_allège_winpe.vbs" dont le code est ci-dessous :

Code : Tout sélectionner

Option Explicit
Dim a,b,c,d,fso,r,rep,wss
a="Allège WinPE"
Set wss=WScript.CreateObject("WScript.shell")
Set fso=CreateObject("Scripting.FileSystemObject")
rep=InputBox("Indiquez ci-dessous le nom complet du répertoire ""mount""."&VbCr&_
"Par exemple : ""F:\winPE5\mount""",a)
If rep="" Then WScript.Quit
rep=rep&"\Windows\"
If Not fso.FolderExists(rep) Then WScript.Echo "Répertoire """&rep&""""&" non trouvé !":WScript.Quit
c=rep&"WinSxS\"
repertoires(c)
fichiers(c&"Backup")
fichiers(c&"FileMaps")
fichiers(c&"Manifests")
c=rep&"Boot\"
droits c,0
for Each a in fso.GetFolder(c&"Fonts").Files
	If LCase(a.Name)<>"wgl4_boot.ttf" Then
		droits a,1
		fso.DeleteFile a,True
		d=d+1
	End If
	r=r+1
Next
repertoires(c&"EFI")
repertoires(c&"PCAT")
repertoires(c&"PXE")
repertoires(rep&"SysWOW64")
c=rep&"System32"
repertoires(c)
droits c,0
for Each a in fso.GetFolder(c).Files
	b=LCase(a.Name)
	If Left(b,3)="kbd" Then
		If Right(b,4)=".dll" Then
			If b<>"kbdfr.dll" Then
				If b<>"kbdus.dll" Then
					droits a,1
					fso.DeleteFile a,True
					d=d+1
				End If
			End If
		End If
	End If
	r=r+1
Next
If d=0 Then a="aucun n'"
If d=1 Then a=1&" "
If d>1 Then
	a=d&" ont été détruits"
Else
	a=a&"a été détruit"
End If
WScript.Echo r&" dossiers ou fichiers scrutés, dont "&a&"."

Sub fichiers(fich)
Dim a
If fso.FolderExists(fich) Then
	droits fich,0
	for Each a in fso.GetFolder(fich).Files
		If presence(a.Name)=1 Then
			droits a,1
			fso.DeleteFile a,True
			d=d+1
		End If
		r=r+1
	Next
End If
End Sub

Sub repertoires(srep)
If fso.FolderExists(srep) Then
	for Each a in fso.GetFolder(srep).SubFolders
		If presence(a.Name)=1 Then
			droits a,0
			fso.DeleteFolder a,True
			d=d+1
		End If
		r=r+1
	Next
End If
End Sub

Sub droits(e,f)
Dim a
If f=0 Then
	a="(CI)(OI)"
	wss.Run "takeown /F "&e&" /R /D O",0,True
Else
	a=""
End If
wss.Run "icacls "&e&" /grant *S-1-1-0:"&a&"F",0,True
End Sub

Function presence(nom)
Dim i
presence=0
i=1
Do While i<=40
	If i=11 Then i=i+1'ne pas supprimer le français (numéro 11 dans la fonction "lang")
	If i=37 Then i=i+1'ne pas supprimer l'américain (numéro 37 dans la fonction "lang")
	If InStr(1,nom,lang(i),1)<>0 Then
		presence=1
		Exit Do
	End If
	i=i+1
Loop
End Function

Function lang(numero)
numero=numero+0
Select Case numero
	Case 1 lang="ar-sa"
	Case 2 lang="bg-bg"
	Case 3 lang="cs-cz"
	Case 4 lang="da-dk"
	Case 5 lang="de-de"
	Case 6 lang="el-gr"
	Case 7 lang="en-gb"
	Case 8 lang="es-es"
	Case 9 lang="et-ee"
	Case 10 lang="fi-fi"
	Case 11 lang="fr-fr"
	Case 12 lang="he-il"
	Case 13 lang="hr-hr"
	Case 14 lang="hu-hu"
	Case 15 lang="it-it"
	Case 16 lang="ja-jp"
	Case 17 lang="ko-kr"
	Case 18 lang="lt-lt"
	Case 19 lang="lv-lv"
	Case 20 lang="nb-no"
	Case 21 lang="nl-nl"
	Case 22 lang="pl-pl"
	Case 23 lang="pt-br"
	Case 24 lang="pt-pt"
	Case 25 lang="ro-ro"
	Case 26 lang="ru-ru"
	Case 27 lang="sk-sk"
	Case 28 lang="sl-si"
	Case 29 lang="sr-latn-cs"
	Case 30 lang="sr-..-cs"
	Case 31 lang="sr-latn-rs"
	Case 32 lang="sr-..-rs"
	Case 33 lang="sv-se"
	Case 34 lang="th-th"
	Case 35 lang="tr-tr"
	Case 36 lang="uk-ua"
	Case 37 lang="us-us"
	Case 38 lang="zh-cn"
	Case 39 lang="zh-hk"
	Case 40 lang="zh-tw"
End Select
End Function
ATTENTION : ce VBScript doit être lancé en tant qu'Administrateur

À bientôt,
moums3

momie0

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par momie0 » 04 avril 2015, 17:02

Bonjour @ Être_Libre,

Par avance désolé de reprendre un billet un peu ancien ... Mais voilà je sèche un peu !

Je possède un windows 8.1 Pro et un Adk 5.1 installé,
j'ai généré 2 WinPE 5.1 personnalisés, x86 et x64 pour avoir accès au boot Uefi pour ce dernier.
seulement 2 clé c'est pas très pratique !

Voilà je cherche un tuto ou une explication pour intégrer les 2 Wim sur la même clé usb.
Je me doute que cela se passe avec bcdedit mais là j'ai un peu de mal à tout comprendre !

Sachant que ma clé x86 ne contient pas de boot Uefi, du moins à la "racine", doit-on faire cette opération en partant de la clé X64 ?

Si j'ai bien compris, dans le tuto "Créer son Live Windows (basé sur Windows PE 4)", la section ajouter la langue fr-fr dans le bcdedit sert à avoir le gestionnaire de démarrage multi-boot en français ?

Par avance, merci de m'avoir lu et pour les réponses que vous pourriez m'apporter ....

Et surtout bon We et bonne fêtes de Pâques à tous.

Merci

Etre_Libre
Administrateur
Messages : 697
Inscription : 13 novembre 2012, 21:44

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par Etre_Libre » 04 avril 2015, 20:40

En fait j'ai mis en ligne un logiciel permettant de créer automatiquement les WinPE 5.1 x86 puis x64 :
Une fois le x86 généré, lors de la création du x64 ça demande si on souhaite fusionner les 2 et ainsi ça crée tout seul les entrées dans le BCD (via bcdedit).
Lien :
Création automatique de Live Windows (WinPE 4 / 5 / 5.1)

Et pour le boot EFI, depuis Windows 8 c'est possible à la fois en x86 ou x64, en fonction de la carte mère.
La quasi totalité des cartes mères sont en EFI x64 donc boot x64 (sauf si mode Legacy / BIOS activé).
Et quelques tablettes sont en EFI x86 donc là c'est Windows 8.1 32 bits.

Tout fonctionne ?

momie0

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par momie0 » 05 avril 2015, 11:01

Bonjour,

Merci pour la réponse rapide .... Mais là n'était pas ma question !
Je ne cherche pas un outil qui fasse le travail à ma place ...
Ce n'est pas comme cela que je vais progresser et maîtriser la création du multi-boot !

Mais bon, je vais déjà commencer avec ça pour voir ! Cela peut-être sympa !

Juste une question "bête" :
si je génère le x86 et le x64 avec ton outil et que je change les wim par les miennes, en mettant le même nom avant de continuer,
cela peut-il fonctionner ?

Seulement avec le fichier ".rar" j'ai quelques petits soucis de décompression :
"! C:\Temp2\creer_windows_pe.rar: Impossible de changer les attributs de C:\Temp2\creer_windows_pe\creer_windows_pe\Creer_Live_PE_x86.exe
! C:\Temp2\creer_windows_pe.rar: Impossible de changer les attributs de C:\Temp2\creer_windows_pe\creer_windows_pe\Ordre_bcd_bios_x86.exe
! C:\Temp2\creer_windows_pe.rar: Impossible de changer les attributs de C:\Temp2\creer_windows_pe\creer_windows_pe\Ordre_bcd_efi_x86.exe
"
Cela sur 2 machines différentes et je suis sous "Admin".
Une idée ?

Par avance, Merci et bravo pour tout ce travail réalisé ....

Etre_Libre
Administrateur
Messages : 697
Inscription : 13 novembre 2012, 21:44

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par Etre_Libre » 05 avril 2015, 17:42

Oui les fichiers WIM, une fois le tout généré, il suffirait de remplacer par les tiens ;)

En ce qui concerne l'outil, je comprends, moi-même j'avais voulu tout faire à la main pour comprendre, puis me créer un outil me facilitant la tâche...

Pour la décompression : je viens de télécharger creer_windows_pe.rar pour être sûr, et cela fonctionne bien, avec WinRAR 5.21 et 7-Zip 9.22

Un souci d'antivirus ou de connexion Internet ?
Est-ce idem aussi en vidant bien les caches des navigateurs ?

momie0

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par momie0 » 05 avril 2015, 19:26

Merci pour les réponses ...

Apparemment un petit pb de download ... en le téléchargeant 3 ou 4 fois, c'est bon le fichier s'ouvre bien !

Après tout, si je peux à un moment les remplacer par les miens, cela me va très bien ...
Alors, ce n'est pas de "l'orgueil" mal placé, c'est simplement que mes Wim sont personnalisés et contiennent tous les outils dont j'ai besoin ...
Cela me gène si je doit refaire le "boulot" ... Voilà tout simplement !

Je ferais quelques test dès que possible et te tiendrais au courant ...

Encore Merci pour ton aide et ta dispo !

Bon We.

Cordialement ! Momie0

--------------------------------------------------------------
car être administrateur est suffisamment difficile...

Etre_Libre
Administrateur
Messages : 697
Inscription : 13 novembre 2012, 21:44

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par Etre_Libre » 05 avril 2015, 20:48

Je comprends bien pour les WIM, j'aurais peut-être fait pareil ;)

Néanmoins, afin d'éviter de modifier souvent les WIM, j'ai choisi de déporter les modifications sur clé USB dans un dossier bien précis détecté par le WIM au démarrage (un autre tutoriel est écrit à ce sujet).

momie0

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par momie0 » 06 avril 2015, 00:58

Bonne nuit,

C'est difficile d'éviter les modifs car de temps en temps je met à jour mes outils ...
tu peut me donner le titre/chemin de ce tuto stp, cela m'intéresse d'y jeter un "œil" .... Merci !

A+.

Ps :
juste pour infos, j'ai commencé ce genre de clé pour la maintenance/dépannage à l'époque des 1ères versions de BartPE.
Je crois que j'ai utilisé a peu près tous les WinPE qui ont éxisté sauf quelques rares versions "Payantes".
C'est pour cela qu'aujourd'hui j'ai encore des outils de BartPE dans mes WIMs
En ce moment, je me fait les "dents" sur la version ADK de windows 10,
mais là certains de mes outils ne sont pas encore compatibles, comme Acronis !
On verra avec le temps !

Par contre, si je peut me permettre une suggestion, je n'ai pas vu dans ta liste d'outils un soft gratuit que j'utilise et que je trouve génial,
enfin avis perso, bien sûr ... : Ultracopieur !
Qu'en pense-tu ?

--------------------------------------------------------------
car être administrateur est suffisamment difficile...

momie0

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par momie0 » 06 avril 2015, 01:04

RE ....
Juste pour infos et si des personnes ont le même pb que moi au sujet de fichier .rar !
Le pb c'est Avast qui supprime certains fichiers à la décompression (à la volée) + cette cochonnerie de Smartscreen qui empêchent certains exécutables du fichiers de se lancer, il faut le désactiver !!!!!!

--------------------------------------------------------------
car être administrateur est suffisamment difficile...

Etre_Libre
Administrateur
Messages : 697
Inscription : 13 novembre 2012, 21:44

Re: Créer son Live Windows (basé sur WinPE 5.1)

Message par Etre_Libre » 06 avril 2015, 08:07

Pour l'outil via Windows PE, c'est ici : Outils Live Windows

Via ce fonctionnement, je mets mes modifications uniquement sur clé USB dans un dossier, je ne touche pas aux images WIM une fois qu'elles sont générées.

Je mets à jour périodiquement, selon temps libre...

La seule fois où ça m'a posé un problème technique, c'était d'intégrer un driver de Paragon (le hotcore3) pour que leurs logiciels fonctionnent : via AutoIt j'ai finalement trouvé un UDF gérant les services (car un driver lancé au démarrage est un service un peu spécial), et j'ai pu créer et démarrer ce driver à chaud dans WinPE.
J'ai dû passer par ce moyen car le "sc.exe" de Windows n'est pas présent dans WinPE.

En ce qui concerne la copie de fichiers, j'admets utiliser un moyen peu courant mais qui me convient : 7-Zip
Via son explorateur de fichiers à double panneau, je le trouve bien pratique et surtout on voit bien la barre de progression, contraitement à si j'utilise Explorer++

Au fait merci pour l'info pour le ADK de Windows 10 en Technical Preview, je l'ignorais, je pourrai tester à l'occasion :)

Répondre