[Baustelle] Win Toolkit - ESD Converter

Nützliches Tool zur Erstellung Individueller Windows 7/8/10 Installationsmedien
Antworten
Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

[Baustelle] Win Toolkit - ESD Converter

#1

Beitrag von Unantastbar » Di 7. Mai 2019, 19:01

Ich habe damit angefangen an einer neuen Funktion zu basteln. Den ESD Converter.

ESD_Converter.jpg

Wann dieser fertiggestellt sein wird, kann ich noch nicht sagen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß, Sven

Benutzeravatar
Thiersee
Support
Beiträge: 365
Registriert: Di 26. Jul 2016, 15:08
Wohnort: Tirol (Österreich)
    Windows 7 Firefox
Hat sich bedankt: 3 Mal
Danksagung erhalten: 36 Mal
Status: Offline

Re: [Baustelle] Win Toolkit - ESD Converter

#2

Beitrag von Thiersee » Di 7. Mai 2019, 20:04

:yahoo: :yahoo: :yahoo:
MfG, Thiersee

Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

[Baustelle] Win Toolkit - ESD Converter

#3

Beitrag von Unantastbar » Sa 11. Mai 2019, 14:09

Da das ganze nicht so funktioniert hat, mache ich es nun anders.

ESD Manager:

ESD_Manager.png

Export in Progress:

Export_Progress.png

Exported Images:

Exported_Images.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß, Sven

Benutzeravatar
Bezelbube
Support
Beiträge: 19
Registriert: Sa 3. Sep 2016, 17:46
    Windows 10 Firefox
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Status: Offline

Re: [Baustelle] Win Toolkit - ESD Converter

#4

Beitrag von Bezelbube » Sa 11. Mai 2019, 22:12

Der "dism" Befehl für wim to esd bzw. esd to wim,ist ja praktisch fast identisch
und unterscheidet sich nur durch den switch am ende der Befehlszeile.
Was hat den nicht so ganz funktioniert?

Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

Re: [Baustelle] Win Toolkit - ESD Converter

#5

Beitrag von Unantastbar » So 12. Mai 2019, 07:16

Wenn ich nur ein Image ausgewählt habe, kam es bei einem Klick auf Start zu einer Fehlermeldung.
Das lag daran, das versucht wurde alle Images zu exportieren auch wenn nur 1 ausgewählt wurde.
Den Switch für DISM zum exportieren kenne ich. Mit DISM kann man nur 1 Image exportieren und nicht alle. Richtig?

Edit:

Mit Imagex klappt es gut.
Nun habe ich mal wimlib-imagex verwendet.


Vergleich:
imagex_vs_wimlibimagex.png

[ gepostet mit Samsung Galaxy Tab E ]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß, Sven

Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

[Baustelle] Win Toolkit - ESD Converter

#6

Beitrag von Unantastbar » Mo 13. Mai 2019, 20:38

Die Arbeiten am ESD Manager sind zu 85 % abgeschlossen. :thumbup:

Wintoolkit_Tools.jpg
ESD_Manager.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Gruß, Sven

Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

[Baustelle] Win Toolkit - ESD Converter

#7

Beitrag von Unantastbar » Fr 17. Mai 2019, 15:18

Kennt sich jemand mit Visual Studio aus? Ich stehe nämlich gerade etwas auf dem Schlauch.
Das Win Toolkit funktioniert ja unter Windows 32 & 64-Bit.
Unter Windows 64-Bit soll wimlib-magex (x64) und unter Windows 32-Bit soll wimlib-imagex (x86) verwendet werden.


Hier ein Beispiel, wie ich es Aktuell für die 64-Bit Variante verwende.

  1.         private void mImagex(string Argument)
  2.         {
  3.             cMain.AppErrM = "";
  4.             using (var p = new Process())
  5.             {
  6.                 p.StartInfo.FileName = "\"" + (cMain.Root + "\\bin\\x64\\wimlib-imagex.exe") + "\"";
  7.                 p.StartInfo.Arguments = Argument;
  8.                 p.StartInfo.CreateNoWindow = true;
  9.                 p.StartInfo.UseShellExecute = false;
  10.                 p.StartInfo.RedirectStandardOutput = true;
  11.                 p.StartInfo.RedirectStandardError = true;
  12.                 p.OutputDataReceived += OnDataReceived;
  13.                 p.Start();
  14.                 p.BeginOutputReadLine();
  15.                 p.WaitForExit();
  16.                 p.CancelOutputRead();
  17.                 cMain.AppErrC = p.ExitCode;
  18.             }
  19.         }

Es müsste eigentlich nur Zeile 6 angepasst und erweitert werden, da der Rest eine andere Aufgabe hat.
Die Switches stehen in einem anderen Codeabschnitt.

Hat jemand eine Idee :?:
Gruß, Sven

Benutzeravatar
Nemo
Support
Beiträge: 1115
Registriert: Di 12. Jul 2016, 12:28
Wohnort: Bad Soden am Taunus
    Windows 10 Firefox
Hat sich bedankt: 133 Mal
Danksagung erhalten: 131 Mal
Status: Offline

Re: [Baustelle] Win Toolkit - ESD Converter

#8

Beitrag von Nemo » Fr 17. Mai 2019, 16:57

Hallo Sven,

Ich habe keine Ahnung von VC. Aber:

Kannst Du in Zeile 6 "\\bin\\x64\\wimlib-imagex.exe" nicht durch eine Variable ersetzen und deren Inhalt vorher in "\\bin\\x86\\wimlib-imagex.exe" modifizieren, wenn das Verzeichnis C:\Program Files (x86) bzw. %ProgramFilesx(86)% nicht existiert?

Gruß, Nemo

Benutzeravatar
Unantastbar
Administrator
Beiträge: 1371
Registriert: Mi 22. Jun 2016, 18:59
    Windows 10 Firefox
Hat sich bedankt: 74 Mal
Danksagung erhalten: 247 Mal
Status: Offline

Re: [Baustelle] Win Toolkit - ESD Converter

#9

Beitrag von Unantastbar » Sa 18. Mai 2019, 19:50

Nemo hat geschrieben:
Fr 17. Mai 2019, 16:57
wenn das Verzeichnis C:\Program Files (x86) bzw. %ProgramFilesx(86)% nicht existiert?
:idea: Dann machen wir das so.

  1.         private void mImagex(string Argument)
  2.         {
  3.             string sImagexTemp = cMain.UserTempPath + "\\WinToolkit_Imagex";
  4.             if (Directory.Exists(cMain.SysRoot + "\\SysWOW64"))
  5.             {
  6.                 cMain.WriteResource(Properties.Resources.wimlibimagex64, cMain.UserTempPath + "\\Files\\wimlib-imagex.exe", this);
  7.             }
  8.             else
  9.             {
  10.                 cMain.WriteResource(Properties.Resources.wimlibimagex32, cMain.UserTempPath + "\\Files\\wimlib-imagex.exe", this);
  11.             }
  12.             cMain.AppErrM = "";
  13.             using (var p = new Process())
  14.             {
  15.                 p.StartInfo.FileName = "\"" + (cMain.UserTempPath + "\\Files\\wimlib-imagex.exe") + "\"";
  16.                 p.StartInfo.Arguments = Argument;
  17.                 p.StartInfo.CreateNoWindow = true;
  18.                 p.StartInfo.UseShellExecute = false;
  19.                 p.StartInfo.RedirectStandardOutput = true;
  20.                 p.StartInfo.RedirectStandardError = true;
  21.                 p.OutputDataReceived += OnDataReceived;
  22.                 Files.DeleteFolder(sImagexTemp, true);
  23.                 p.Start();
  24.                 p.BeginOutputReadLine();
  25.                 p.WaitForExit();
  26.                 p.CancelOutputRead();
  27.                 Files.DeleteFolder(sImagexTemp, false);
  28.                 cMain.AppErrC = p.ExitCode;
  29.             }
  30.         }
Morgen Abend mache ich weiter. Ich bin aber nun erstmal los zum Geburtstag. :drink:
Gruß, Sven

Antworten

Social Media