<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>You searched for reboot required - Workplace Management Blog</title>
	<atom:link href="https://www.wpm-blog.de/search/reboot+required/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>https://www.wpm-blog.de/</link>
	<description>... ideas and solutions making workplace management easier</description>
	<lastBuildDate>Sun, 21 Apr 2024 18:14:00 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.15</generator>
	<item>
		<title>Reboot Werte &#8211; Empirum Setup.inf</title>
		<link>https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/</link>
					<comments>https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 21 Apr 2024 18:14:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Setup.inf]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2960</guid>

					<description><![CDATA[<p>Gerne bekomme ich die Frage gestellt: Warum fordert mein Empirum Paket einen Neustart an, obwohl ich Reboot=0 in der Setup.inf gesetzt habe? Dieser Frage möchte ich im heutigen Beitrag heute nachgehen. Reboot Möglichkeiten Fangen wir &#8230; <a href="https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/">Reboot Werte &#8211; Empirum Setup.inf</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Gerne bekomme ich die Frage gestellt: Warum fordert mein Empirum Paket einen Neustart an, obwohl ich Reboot=0 in der Setup.inf gesetzt habe? Dieser Frage möchte ich im heutigen Beitrag heute nachgehen.<span id="more-2960"></span></p>
<h3>Reboot Möglichkeiten</h3>
<p>Fangen wir vorne an. Es gibt in der Empirum Setup.inf mindestens zwei Möglichkeiten einen Neustart aus dem Paket heraus anzufordern. Wie das Ganze dann vom Empirum UEM Agenten dann verarbeitet wird, liegt dann zusätzlich an den Agenten Einstellungen, dem Agent-Template.<br />
In der [Application] Sektion gibt es den Paramter Reboot=[Wert von 1 bis 5] für die Anforderung eines Neustarts. Zusätzlich kann man im Verlauf der Setup.inf mit dem Befehl SetReboot [Wert] eine Reboot-Anforderung setzen.</p>
<h3>Wo ist der Unterschied?</h3>
<p>In der [Application] Sektion setzt man einen Wert für die Installation und Deinstallation, ganz gleich, wie der Verlauf des Paketes ist. Mit dem Befehl SetReboot wiederum kann man fallweise eine Neustart-Anforderung platzieren. Dies kann man sich z.B. bei Paketen basierend auf der MSI Vorlage ansehen. Falls sich ein MSI Paket mit einem ReturnCode 3010 beendet (erfolgreich, jedoch Neustart notwendig), dann wird in der Sektion [RebootRequired] ein SetReboot 1 ausgeführt.</p>
<h3>Welchen Wert nutzen?</h3>
<p>Wie oben bereits geschrieben, gibt es Werte von 0 bis 5 mit unterschiedlicher Ausprägung und Funktion. Dabei bedeutet der Wert 0 nicht, dass dieses Paket keinen Neustart benötigt, wie zumeist angenommen. Der Wert 0 steht vielmehr für den &#8222;Automatikmodus&#8220;. Kann zum Beispiel eine Datei im Paketablauf (Ablauf der Setup.inf) nicht ersetzt oder gelöscht werden, fordert beim Wert 0 das Software-Paket trotzdem einen Reboot einen, um beim Neustart, wenn die Datei nicht in Benutzung ist, zu ersetzen oder zu löschen. Möchte man einen Neustart des Paketes unterbinden, so muss man Reboot=2 setzen. Dagegen ist der Wert 1, wie man es sich schon denken konnte, eine direkte Anforderung eines Neustarts. Neben den genannten Werten, wir dann noch häufig der Wert 5 genutzt. Dieser bestimmt, dass nach der Beendigung dieses Paketes ein Neustart angefordert wird (wie bei 1), jedoch auch keine weiteren Pakete zur Ausführung kommen. Die weiteren Pakete werden dann nach dem ausgeführten Reboot durchgeführt.</p>
<p>Wer einen Neustart in gewisser Weise erzwingen mag, kann sich auch meinen Beitrag zum <a href="https://www.wpm-blog.de/systemshutdown-vs-setreboot/">SystemShutdown</a> anlesen.</p>
<h3>Komplette Übersicht</h3>
<p>Da nun die Eigenschaften für 3 und 4 unter den Tisch gefallen sind, möchte ich diese zur Vollständigkeit hier auch noch erläutern:</p>
<ul>
<li>0 &#8211; startet das System nach der Installation neu, wenn ein Neustart erforderlich ist, weil z.B. Dateien überschrieben/gelöscht werden müssen, die in Benutzung sind.</li>
<li>1 &#8211; startet das System in jedem Fall neu</li>
<li>2 &#8211; startet das System nicht neu</li>
<li>3 &#8211; abmelden des Benutzers</li>
<li>4 &#8211; Herunterfahren (kein Neustart)</li>
<li>5 &#8211; nach der Installation kein weiteres Paket installiert und zwingend ein Neustart durchgeführt. Dies entspricht dem Verhalten der Option &#8222;Installation weiterer Pakete nicht fortsetzen&#8220; in den Paketeigenschaften</li>
</ul>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/">Reboot Werte &#8211; Empirum Setup.inf</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ungeplante Neustarts während der Windows 10 Installation durch KB5005716</title>
		<link>https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/</link>
					<comments>https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 27 Oct 2021 06:51:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[OS Installer]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[WinPE]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2757</guid>

					<description><![CDATA[<p>Liebe Blog-Leser, letzte Woche hat mich die Nachricht erreicht, dass es Probleme bei der Windows 10 OS-Installation gibt. Recht zeitnahe nach der Windows 10 Installation, bei Empirum nach dem PreOs-Paket PxeOffAndReboot, wird mitunter ein „harter &#8230; <a href="https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/">Ungeplante Neustarts während der Windows 10 Installation durch KB5005716</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Liebe Blog-Leser, letzte Woche hat mich die Nachricht erreicht, dass es Probleme bei der Windows 10 OS-Installation gibt. Recht zeitnahe nach der Windows 10 Installation, bei Empirum nach dem PreOs-Paket PxeOffAndReboot, wird mitunter ein „harter Neustart“ durchgeführt.<br />
Je nachdem, wann dies passiert, ist die Installation nicht in einem einwandfreien Zustand, da ggf. der Matrix42 UEM-Agent auch nur teilweise installiert wurde.<span id="more-2757"></span></p>
<h3>Was passiert da?</h3>
<p>Nachfragen, Recherchen und eigene Tests haben folgendes ergeben. Microsoft installiert direkt nach der Windows Installation ein Windows Update und führt direkt danach einen Neustart durch. Voraussetzung dafür ist: der Computer verfügt über eine Internet Verbindung und es liegt eine bestimmte Windows Version vor. Das Update, das installiert wird, ist das „KB5005716“. Mit diesem Update passt Microsoft die OOBE Phase an, um Windows 11 zu „promoten“.</p>
<h3>Weitergehende Informationen</h3>
<p>Bis dato sind keine Einstellungen bekannt das zu unterbinden. Wenn man den folgenden Artikel aufmerksam liest, wird das auch nicht geplant sein. Wie heißt es im nachfolgenden <a href="https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/windows-updates-during-oobe" target="_blank" rel="noopener noreferrer">Link</a> zu &#8222;Windows updates during Windows 10 OOBE&#8220; so schön: &#8222;&#8230;Critical driver updates, and critical Windows zero-day patch (ZDP) updates, will begin downloading automatically during OOBE after the user has connected to a network. The user can&#8217;t opt-out of these critical updates as they are required for the device to operate properly. &#8230;&#8220;</p>
<p>Hier geht es zur <a href="https://support.microsoft.com/en-us/topic/kb5005716-out-of-box-experience-update-for-windows-10-version-2004-20h2-21h1-and-21h2-october-4-2021-4d3c3e9c-b636-49fd-9d79-3b027dfbaf8f" target="_blank" rel="noopener noreferrer">KB5005716 Update Beschreibung</a></p>
<p>Weitere Meldungen aus dem Netz, auch Meldungen von SCCM Nutzern über Probleme:<br />
<a href="https://www.reddit.com/r/SCCM/comments/q2msk7/kb5005716_breaks_osd/" target="_blank" rel="noopener noreferrer">https://www.reddit.com/r/SCCM/comments/q2msk7/kb5005716_breaks_osd/</a><br />
<a href="https://www.borncity.com/blog/2021/10/09/windows-10-oobe-update-kb5005716/" target="_blank" rel="noopener noreferrer">https://www.borncity.com/blog/2021/10/09/windows-10-oobe-update-kb5005716/</a></p>
<div class="grey-box">Hinweis: Das hier beschriebene Update soll laut der Microsoft Update Beschreibung nur für Professional und Home Editionen zur Verfügung stehen. Ich selbst habe es mit der Windows 10 Pro Version bei meinen ersten Tests nachvollzogen.</div>
<h3>Workaround / Lösung</h3>
<p>Die Hinweise im Netz gehen in die Richtung, dass obige Update in seine Windows Quellen zu integrieren. Dies funktioniert, wie ich auch bereits erfahren habe. Ein Veränderung der Windows Quellen mache ich selbst ungern, da sich die Windows Quellen dann nicht so einfach austauschen lassen.</p>
<p>Das hat mich dazu gebracht, ein PreOS Paket zu erstellen, welches man direkt nach dem PxeOffAndReboot einreiht. Dies installiert &#8222;geplant&#8220; das Update und führt einen gewollten Neustart durch. Somit wurde die Installation zuverlässig zu Ende geführt. Voraussetzung ist bis dato mindestens Windows 10 Build 20H2 (2009).</p>
<h3>PreOS Paket</h3>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.0" href="https://www.wpm-blog.de/download/2759/?tmstv=1793333974" rel="nofollow" id="download-link-2759" data-redirect="false" >
	Install-MS-KB5005716_x64	(337 Downloads	)
</a>
<br />
SHA256 Hash der Downloaddatei: C5E6E64DBFD4E654C9D2E1F4DA5036B6528F817449653A4D52211156DF81ECA0</p>
<p>Hilfestellung: Hinweise, wie man ein PreOS Paket einbindet, findet ihr <a href="https://www.wpm-blog.de/empirum-winpe-preos-packages/">hier</a>.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/">Ungeplante Neustarts während der Windows 10 Installation durch KB5005716</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/ungeplante-neustarts-waehrend-der-windows-10-installation-durch-kb5005716/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>ErrorLevel Abfrage bei Unattended Installationen</title>
		<link>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/</link>
					<comments>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 19 Oct 2020 19:33:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2652</guid>

					<description><![CDATA[<p>Matrix42 liefert eine Setup.inf Vorlage mit, die für &#8222;Silent&#8220; Installationen von EXE Dateien genutzt werden kann. Diese Vorlage ist jedoch meines Erachtens sehr &#8222;rudimentär&#8220; und an einer Stelle sogar gefährlich bis falsch. In den kommenden &#8230; <a href="https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/">ErrorLevel Abfrage bei Unattended Installationen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Matrix42 liefert eine Setup.inf Vorlage mit, die für &#8222;Silent&#8220; Installationen von EXE Dateien genutzt werden kann. Diese Vorlage ist jedoch meines Erachtens sehr &#8222;rudimentär&#8220; und an einer Stelle sogar gefährlich bis falsch. In den kommenden Tagen möchte ich mit Euch diese Vorlage Stück für Stück verändern. Wahrscheinlich gibt es am Ende immer noch &#8222;Luft&#8220; nach oben, da jeder noch ein paar andere Vorstellungen, Vorlieben, etc. hat. Doch halten wir es Mal wie mit einer Fahrt in den Urlaub &#8211; &#8222;der Weg ist das Ziel&#8220;.<span id="more-2652"></span></p>
<h3>Welche Datei meine ich denn nun genau?</h3>
<p>Es geht um die Unattended.inf im Empirum\Configurator\Packages\Matrix42\Packaging Center\&lt;Version&gt;\Templates Ordner. Diese wird bei der Auswahl &#8222;Unattended&#8220; im Verlaufe des &#8222;Package Wizards&#8220; herangezogen.</p>
<h3>Erfolgsüberprüfung</h3>
<p>Nach dem &#8222;silent&#8220; Aufruf einer EXE Datei, wird eine, wie ich sie nenne, &#8222;Erfolgsüberprüfung&#8220; durchgeführt. Denn jede Setup.inf, die nicht mit einem &#8222;Abort&#8220; beendet wird, wird per se als Erfolg gewertet. Sprich, wir sollten nach dem Aufruf eines externen Programms (Setup.exe, Installer, etc.) überprüfen, ob eingetroffen ist, was wir erwarten würden. Andernfalls, kann ein Paket ein &#8222;Success&#8220; zurückmelden und die Software ist nicht installiert.</p>
<h3>ErrorLevel Abfrage in der Vorlage</h3>
<p>Die oben angesprochene Setup.inf Vorlage prüft deswegen nach einem Aufruf einer Installation den ErrorLevel ab. Weit verbreitet ist ein ErrorLevel mit dem Wert 0 ein Erfolg. Deswegen enthält die Vorlage auch die nachfolgende Zeile:</p>
<pre>If "%ErrorLevel%" &lt;&gt; "0" Then "SET:InstallationError" EndIf</pre>
<p>Doch was passiert, wenn die Installation z.B. einen Wert von 3010 zurückliefert? Ist dann ein Fehler aufgetreten? Nein. Der Wert 3010 bedeutet beispielsweise, die Installation war erfolgreich, doch es wird zusätzlich ein Neustart benötigt. Microsoft hat es mit den MSI Installern begonnen und einige haben diese Werte übernommen oder rufen in ihrer EXE Datei eine MSI Installation auf und geben den ErrorLevel der MSI Installation zurück.</p>
<h3>Anpassung</h3>
<p>Diese Anpassung setzt automatisch eine Neustart-Anforderung für dieses Paket und wertet den Rückgabewert von 3010 nicht als Fehler.</p>
<pre>If "%ErrorLevel%" == "3010" Then "RebootRequired" EndIf
If "%ErrorLevel%" &lt;&gt; "0" &amp; "%ErrorLevel%" &lt;&gt; "3010" Then "SET:InstallationError" EndIf

[RebootRequired]
SetReboot 1
-SetReboot 1</pre>
<p>Wer noch weiter gehen möchte, für z.B. VCRedist Installationen oder Updates, der kann zusätzlich noch den Wert 1638 (Another version of this product is already installed) überprüfen.</p>
<h3>ErrorLevel oder gibt es auch andere Methoden</h3>
<p>Der ErrorLevel ist nicht die einzig wahre Methode. Natürlich kannst Du auch überprüfen, ob es einen bestimmten Registry Wert nach der Installation gibt, den es zuvor nicht gibt. Eine Überprüfung, ob die Software in Form ihrer ausführbaren Date vorhanden ist, kann genauso gut sein. Zu diesen Abfragen kommen wir dann bei den nächsten Tipps. Falls Du bereits Neugierig bist, so kannst Du in der Hilfe nach DoesRegKeyExist oder DoesFileExists suchen. Die DoesRegKeyExist Abfrage ist auch in der MSI.inf (Vorlage für MSI Installationen) enthalten ;-).</p>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/">ErrorLevel Abfrage bei Unattended Installationen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>UAC Meldungen bei der Reinstallation von MSI Paketen</title>
		<link>https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/</link>
					<comments>https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Tue, 09 Dec 2014 19:14:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1444</guid>

					<description><![CDATA[<p>Seit geraumer Zeit kann es zu UAC Meldungen bei der Reinstallation von MSI Paketen kommen. Ich habe auch schon die Meldung bekommen das es auch bei Installationen passiert ist. Was ist der Hintergrund und wie &#8230; <a href="https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/">UAC Meldungen bei der Reinstallation von MSI Paketen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Seit geraumer Zeit kann es zu UAC Meldungen bei der Reinstallation von MSI Paketen kommen. Ich habe auch schon die Meldung bekommen das es auch bei Installationen passiert ist. Was ist der Hintergrund und wie kann sich behelfen.<span id="more-1444"></span></p>
<h3>MS14-049</h3>
<p>Microsoft hat im Oktober 2014 einen Patch unter der Bulletin ID <a title="MS14-049" href="https://technet.microsoft.com/en-US/en-En/library/security/ms14-049.aspx" target="_blank">MS14-049</a> veröffentlicht. Dieser Patch schließt eine Lücke im Windows Installer Dienst: &#8222;Vulnerability in Windows Installer Service Could Allow Elevation of Privilege&#8220;. Damit einhergehend werden für MSI Installationen neue Hash Werte ermittelt bzw. erstellt. Dies führt bei einer Reinstallation einer bereits installierten MSI Installation zu Problemen.</p>
<h2>Mögliche Abhilfen</h2>
<h3>Whitelisting der Installation</h3>
<p>Microsoft hat direkt Methoden zur Erstellung von Whitelist Einträgen, pro getätigter MSI Installation die repariert werden soll, angeboten. Bei dem Einsatz einer Softwareverteilung und einer Fülle an getätigter Software Installationen bereitet das keinen Spaß.<br />
Die Informationen dazu wurden <a title="KB2918614" href="http://support.microsoft.com/kb/2918614/de" target="_blank">hier</a> veröffentlicht.</p>
<h3>Patch zur Behebung des UAC Problems</h3>
<p>Im November wiederum wurde dann ein Hotfix veröffentlicht, der mit Hilfe eines Registry Keys generell die UAC Meldungen bei einem nicht vorhandenen MSI Hash Wert unterbinden soll.<br />
Dieser Hotfix samt Vorgehensweise ist <a title="KB3008627" href="http://support2.microsoft.com/kb/3008627" target="_blank">hier</a> veröffentlicht.</p>
<p>Die Vorgehensweise mit dem nachgelagerten Hotfix scheint eine sinnvolle Behebung bzw. Umgehung der Problematik zu sein. Doch auch diese Umgehung scheint nach Rückmeldungen nicht zu 100% zu funktionieren.</p>
<h3>Deinstallation des MS14-049</h3>
<p>Letztendlich bleibt einem bei allen oben getroffenen Maßnahmen und keinem Erfolg (UAC Meldung erscheint trotz aller Maßnahmen) nur noch die Deinstallation des Patches.<br />
Dies wiederum kann auch per Empirum geschehen. Dazu habe ich unten eine beispielhafte Deinstallationsroutine angehängt.</p>
<p>Ich drücke Euch die Daumen!</p>
<pre>[Product]
#CheckWUSA, DONTDELETE
#Set:Product, DONTDELETE

[CheckWUSA]
Set VM_WUSA=%HKLM,"SYSTEM\CurrentControlSet\Services\wuauserv","Start"%
If "%VM_WUSA%" == "4" Then "EnableWUSA" EndIf

[EnableWUSA]
CallHidden sc config "wuauserv" start= demand error= ignore

[Set:Product]
SET QFE=2918614
Addmeter -1
DEL "%TEMP%\qfe.txt"
Callhidden %comspec% /C ECHO %sysdate% %systime% - Searching for installed hotfix: %qfe% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"
Callhidden %comspec% /C wmic.exe qfe &gt;"%TEMP%\qfe.txt"
If DoesTextInFileExist ("%QFE%", "%TEMP%\qfe.txt") == "1" Then "UninstallQFE" ELSE "QFEnotExist" EndIf

[UninstallQFE]
Callhidden %comspec% /C ECHO %sysdate% %systime% - Installed hotfix found: %qfe% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"
Callhidden %comspec% /C ECHO %sysdate% %systime% - Uninstall hotfix: %qfe% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"
CallHidden sc config "wuauserv" start= demand error= ignore
Callhidden wusa /uninstall /kb:%QFE% /quiet /norestart
Set WusaError=%ErrorLevel%
IF %wusaError% == "3010" Then "RebootRequired" EndIf
Callhidden %comspec% /C ECHO %sysdate% %systime% - ErrorLevel: %WusaError% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"
Callhidden %comspec% /C wmic.exe qfe &gt;"%TEMP%\qfe.txt"
If DoesTextInFileExist ("%QFE%", "%TEMP%\qfe.txt") == "1" Then "SET:InstallationError" EndIf
Callhidden %comspec% /C ECHO %sysdate% %systime% - Successfully uninstalled hotfix: %qfe% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"
DEL "%TEMP%\qfe.txt"

[QFEnotExist]
Callhidden %comspec% /C ECHO %sysdate% %systime% - The following hotfix is not installed: %qfe% &gt;&gt;"%WINDIR%\TEMP\qfe_uninstall.log"

[RebootRequired]
SetReboot 1

[SET:InstallationError]
Callhidden %comspec% /C ECHO %sysdate% %systime% - Failed uninstall hotfix: %qfe% &gt;&gt;"%WINDIR%\TEM\qfe_uninstall.log"
ErrorLogMsg %ErrorText% %WusaError% %CallingText% wusa /uninstall /kb:%QFE% /quiet
Abort</pre>
<p>Setup.inf Beispiel zur Hotfix Deinstallation als Datei: <a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.0" href="https://www.wpm-blog.de/download/1505/?tmstv=1793333974" rel="nofollow" id="download-link-1505" data-redirect="false" >
	MSHotfix_Uninstall	(993 Downloads	)
</a>
</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/">UAC Meldungen bei der Reinstallation von MSI Paketen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/uac-meldungen-bei-msi-paketen/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Fehler und ErrorLevel aus der Setup.inf</title>
		<link>https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/</link>
					<comments>https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 27 Mar 2013 08:58:18 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=891</guid>

					<description><![CDATA[<p>Niemand und nahezu nichts ist komplett fehlerfrei &#8211; doch man kann sich Stück für Stück verbessern! Bei der Erstellung von Software-Paketen, beim Verteilen von Software-Paketen oder Patches mit dem Patch-Management treten schon auch mal Fehler &#8230; <a href="https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/">Fehler und ErrorLevel aus der Setup.inf</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Niemand und nahezu nichts ist komplett fehlerfrei &#8211; doch man kann sich Stück für Stück verbessern! Bei der Erstellung von Software-Paketen, beim Verteilen von Software-Paketen oder Patches mit dem Patch-Management treten schon auch mal Fehler auf. Diese sollten natürlich in der Test und Pilotphase festgestellt und behoben werden. Die angezeigten Fehlermeldungen bzw. der ERRORLEVEL im SWDepot-Log der Management Console kann erste Aufschlüsse über den Fehler geben, und wie er behoben werden kann. Manche angezeigten &#8222;Fehler&#8220; sind auch gar keine. Wie ist damit umzugehen?<span id="more-891"></span></p>
<p>Die angezeigten ERRORLEVEL haben ihren Ursprung zumeist im Kommando Interpreter oder in den Installern. Unten angefügt habe ich zwei Tabellen mit den häufigsten Fehlermeldung. Diese Tabellen erheben jedoch keinen Anspruch auf Vollständigkeit.</p>
<h2>Was sind die gängigen Fehler und wie lassen sie sich beseitigen?</h2>
<p>Die ERRORLEVEL Meldungen rühren aus der Setup.inf des fehlerhaften Empirum Paketes.</p>
<p><strong>Fehler 2 oder 3</strong><br />
In diesem Fall ist zumeist ein Befehl falsch geschrieben, die Setup.exe ist zu alt für den genutzten Befehl, ein aufzurufendes Programm wurde versucht als Befehl zu interpretieren.</p>
<p><strong>Fehler 5</strong><br />
Kein Zugriff möglich oder auch Zugriff verweigert bedeutet zumeist, dass der Befehl aufgrund von nicht vorhandenen Berechtigungen fehlschlägt. In Empirum ist das zumeist, wenn in der Registry Änderungen durchgeführt werden sollen, zu der der Benutzer nicht berechtigt ist. Das können Änderungen im Bereich HKLM\SYSTEM, als auch HKCU\Software\Microsoft\Policies sein. Der Benutzer hat zwar Berechtigungen auf den HKCU Zweig, jedoch nicht im Bereich der Policies, denn diese soll er ja auch nicht &#8222;manipulieren&#8220; können.</p>
<p><strong>Fehler 1602</strong><br />
Dieser Fehler rührt vom Windows Installer und bedeutet, dass der Benutzer die &#8222;Abbrechen&#8220; Schaltfläche des MSIEXEC Dialoges betätigt hat. Diese Schaltfläche kann mit dem &#8222;!&#8220; entfernt werden, wie z.B. /qb-! oder /qr!. Nutzt man direkt /qn &#8211; so wird nichts angezeigt, auch nicht die &#8222;Abbrechen&#8220; Schaltfläche.</p>
<p><strong>Fehler 1603</strong><br />
Der &#8222;1603&#8220; ist der beliebteste Fehler unter den Software-Paketieren, denn er bedeutet soviel wie &#8222;Es ist ein schwerwiegender Fehler aufgetreten&#8230;&#8220;. Das heißt soviel wie alles und nichts! Hier kann man dem Fehler nur durch Analyse des MSI Logs näher kommen. Das Log wird im Standard in den %TEMP% Ordner des jeweiligen Computers geschrieben und beginnt mit MSI_. Wenn die Installation mit dem Empirum Advanced Agent durchgeführt wird, so ist die Datei im Ordner %WinDir%\TEMP wiederzufinden. Häufig wird der Fehler am Ende des Logs angezeigt, das man sehr einfach mit STRG+ENDE anspringen kann.</p>
<p><strong>Fehler 0</strong><br />
Warum ist der ERRORLEVEL 0 ein Fehler? Wieso wird das Paket als fehlerhaft in der Console angezeigt bzw. läuft immer wieder, obwohl alles &#8222;gut&#8220; aussieht und das Programm auch funktioniert? Dies liegt häufig damit zusammen, dass in Empirum Software-Paketen in denen externe Installer (Hersteller-Setups) aufgerufen werden, auch anschließend eine &#8222;Erfolgsüberprüfung&#8220; stattfindet. Da man nicht weiß, ob die Hersteller-Setuproutine das gemacht hat was man von ihr erwartet, prüft man im Anschluß den Erfolg durch die Überprüfung auf das Vorhandensein von Registry Einträgen, Dateien oder Texte in Dateien. Können die zu erwartenden Prüfpunkte nicht erfolgreich geprüft werden, so verzweigt die Installationsabfolge in der Setup.inf in eine Sektion, in der die Empirum Installation mit &#8222;Abort&#8220; abgebrochen wird. Der Fehler 0 tritt sehr gerne in MSI Paketen auf.</p>
<p>Folgendes ist zu prüfen bzw. anzupassen:</p>
<ul>
<li>Ist der UninstallString in der Registry unterhalb der GUID vorhanden? (Änderung auf InstallDate hilft häufig.)</li>
<li>Ist es überhaupt die richtige GUID die abgeprüft wird?</li>
<li>Wird die ReInstSuccessMessageXXXX in dem MSILogFile richtig geprüft? Die aktuellen MSI Vorlagen prüfen 4 ReInstSuccessMessages, da sich die Meldungen mit der Aktualisierung der MSIExec Version geändert haben. Dieser Fehler tritt auch gerne beim Testen der Windows XP Pakete unter Windows 7 auf. Abhilfe schafft hier die Übernahme der 4 ReInstSuccessMessages und das Anpassen der Überprüfung (IF &#8230;) in der RepairMSI Sektion. Die Vorlage liefert die aktuelle MSI.inf.</li>
</ul>
<h2><strong>Liste von Fehlermeldungen bzw. ERRORLEVEL Werten</strong></h2>
<p><strong>Fehler &#8211; Beschreibung</strong><br />
0 &#8211; Fehlerfrei<br />
2 &#8211; Datei nicht vorhanden<br />
3 &#8211; Pfad nicht gefunden<br />
5 &#8211; Kein Zugriff möglich<br />
6 &#8211; Ungültiger Zugriff/ungültiges Handle<br />
8 &#8211; Zu wenig Speicher<br />
10 &#8211; Ungültiger Bereich/ungültige Environment Variablen<br />
11 &#8211; Ungültiges (Befehls-)Format</p>
<p><strong>MsiExec.exe und InstMsi.exe Fehlermeldungen<br />
</strong><a title="MsiExec.exe and InstMsi.exe Error Messages (Windows)" href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa376931(v=vs.85).aspx" target="_blank">Hier </a>geht es zur Microsoft Seite mit der vollständigen Liste der &#8222;MsiExec.exe and InstMsi.exe Error Messages (Windows)&#8220;</p>
<p><strong>Wert &#8211; Fehler-Code &#8211; Beschreibung</strong><br />
0 &#8211; ERROR_SUCCESS &#8211; Die Installation war erfolgreich.<br />
1602 &#8211; ERROR_INSTALL_USEREXIT &#8211; Der Benutzer hat die Installation abgebrochen.<br />
1603 &#8211; ERROR_INSTALL_FAILURE &#8211; Es ist ein schwerwiegender Fehler während der Installation aufgetreten.<br />
1642 &#8211; ERROR_PATCH_TARGET_NOT_FOUND Der Patch kann nicht installiert werden, weil die zu aktualisierende Software nicht installiert ist.<br />
3010 &#8211; ERROR_SUCCESS_REBOOT_REQUIRED Die Installation war erfolgreich, benötigt jedoch einen Neustart!</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/">Fehler und ErrorLevel aus der Setup.inf</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching 43/70 queries in 0.026 seconds using Disk

Served from: www.wpm-blog.de @ 2026-10-30 05:19:34 by W3 Total Cache
-->