Bugs in postinst.cmd in win10 Produkten
Verfasst: 30 Mär 2023, 09:40
Hallo ,
Ich habe zwei Verbesserungsvorschlage für das postinst.cmd, das so wie es ist, meiner Meinung nach nicht korrekt ist.
Erstens:
Was sollte passieren?
Das Logging von postinst.cmd sollte die korrekten Zeiten angeben
Was ist passiert?
Im Logfile stehen falsche Zeiten, da das FOR-Loop nicht korrekt ausgewertet wird. Richtig wäre hier mit "SETLOCAL enabledelayedexpansion" vor dem Loop und mit [!date! !time!] innerhalb des Loops zu arbeiten.
Mit welchen Schritten kann das Problem nachgestellt werden?
Einfach ein Win10 produkt aufsetzen und danach das postinst.log anschauen
Bei welche Versionen der beteiligten Komponenten tritt das Problem auf?
win10-x64 und win10-x64-captured 4.2.0.3-6
Zweitens:
Was sollte passieren?
Alle postinst-Skripte sollten der Reihe nach abgearbeitet werden und nicht parallel, damit sichergestellt ist, dass alle Skripte bis ans Ende ausgeführt werden.
Was ist passiert?
Powershell-Skripte werden mit "START powershell.exe ..." aufgerufen. "START" warten nicht ab, so dass das nächste Skipt gleich aufgerufen wird. Das könnte man mit "START /WAIT poweshell.exe ..." fixen.
Mit welchen Schritten kann das Problem nachgestellt werden?
Einfach ein Win10 produkt mit einigen poweshell postinst-Skripte aufsetzen und danach das postinst.log anschauen
Bei welche Versionen der beteiligten Komponenten tritt das Problem auf?
win10-x64 und win10-x64-captured 4.2.0.3-6
Freundliche Grüsse
Fabrizio
Ich habe zwei Verbesserungsvorschlage für das postinst.cmd, das so wie es ist, meiner Meinung nach nicht korrekt ist.
Erstens:
Was sollte passieren?
Das Logging von postinst.cmd sollte die korrekten Zeiten angeben
Was ist passiert?
Im Logfile stehen falsche Zeiten, da das FOR-Loop nicht korrekt ausgewertet wird. Richtig wäre hier mit "SETLOCAL enabledelayedexpansion" vor dem Loop und mit [!date! !time!] innerhalb des Loops zu arbeiten.
Mit welchen Schritten kann das Problem nachgestellt werden?
Einfach ein Win10 produkt aufsetzen und danach das postinst.log anschauen
Bei welche Versionen der beteiligten Komponenten tritt das Problem auf?
win10-x64 und win10-x64-captured 4.2.0.3-6
Zweitens:
Was sollte passieren?
Alle postinst-Skripte sollten der Reihe nach abgearbeitet werden und nicht parallel, damit sichergestellt ist, dass alle Skripte bis ans Ende ausgeführt werden.
Was ist passiert?
Powershell-Skripte werden mit "START powershell.exe ..." aufgerufen. "START" warten nicht ab, so dass das nächste Skipt gleich aufgerufen wird. Das könnte man mit "START /WAIT poweshell.exe ..." fixen.
Mit welchen Schritten kann das Problem nachgestellt werden?
Einfach ein Win10 produkt mit einigen poweshell postinst-Skripte aufsetzen und danach das postinst.log anschauen
Bei welche Versionen der beteiligten Komponenten tritt das Problem auf?
win10-x64 und win10-x64-captured 4.2.0.3-6
Freundliche Grüsse
Fabrizio