<?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 errorlevel - Workplace Management Blog</title>
	<atom:link href="https://www.wpm-blog.de/search/errorlevel/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, 24 Nov 2024 16:54:37 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>Empirum Setup.inf &#8211; Reparatur Unattended Setup</title>
		<link>https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/</link>
					<comments>https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 02 Jul 2023 17:46:31 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Setup.inf]]></category>
		<category><![CDATA[Unattended]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2877</guid>

					<description><![CDATA[<p>Vor einiger Zeit hatte ich eine Serie begonnen, die unattended.inf Paketvorlage zu verbessern. Dazu hatte ich bereits zwei Blog Beiträge geschrieben. Leider hatte mich die mangelnde Zeit etwas vom Pfad abgebracht, diese Serie weiter zu &#8230; <a href="https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/">Empirum Setup.inf &#8211; Reparatur Unattended Setup</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Vor einiger Zeit hatte ich eine Serie begonnen, die unattended.inf Paketvorlage zu verbessern. Dazu hatte ich bereits zwei Blog Beiträge geschrieben. Leider hatte mich die mangelnde Zeit etwas vom Pfad abgebracht, diese Serie weiter zu vervollständigen. Diesem will ich nun nachkommen. <span id="more-2877"></span>Wer diese Beiträge noch nicht gelesen hatte, dem stelle ich diese Beiträge hier nochmals vor:</p>
<ul>
<li>https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/</li>
<li>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/</li>
</ul>
<h3>Reparatur Logik</h3>
<p>Das Resultat wird, je nach Betrachtung, nicht das Optimum darstellen. Meines Erachtens ist dies jedoch schon ein gutes Stück weiter als das Original. Wir betreiben also etwas Tuning :). In diesem Beitrag soll es um die Reparatur gehen.<br />
Das Reparatur-Handling hilft uns &#8230;</p>
<ul>
<li>für die Reparatur einer Software durch Deinstallation und Neuinstallation</li>
<li>falls die Software zuvor anderweitig ggf. manuell installiert wurde, damit diese zuvor deinstalliert wird</li>
<li>falls die Software durch das Matrix42 Patch-Management vielleicht schon auf eine andere Version angehoben wurde</li>
</ul>
<h3>Grober Ablauf</h3>
<p>Die Reparatur setzt grob auf folgenden Ablauf:<br />
1) Erkennung, ob diese Software ggf. auch in einer anderen Version bereits installiert ist.<br />
2) Falls ja, entfernen dieser Installation.<br />
3) Anschließend wird mit dem &#8222;normalen Installationsablauf&#8220; fortgefahren.</p>
<h3>Anpassungen</h3>
<p>Der nachfolgende Code-Schnipsel kann in die unattended.inf übernommen werden, oder ihr wartet noch die nächsten zwei Artikel ab und übernehmt dann eine gesamte unattended.inf. Was wird noch folgen? Erkennung und Abfangen von geöffneten Programmen, sowie &#8222;verstecken&#8220; der originären Installation in der Systemsteuerung unter &#8222;Programme&#8220;.</p>
<p>Falls ihr diesen Schnipsel nutzt &#8230;</p>
<p>In der [Product] Sektion muss vor die Installation die<br />
#CheckExistingInstallation, DONTDELETE<br />
eingebaut werden.</p>
<p>Die Erkennung bzw. das Deinstallationsprogramm hinter der Variablen &#8222;VM_UnInstCMD&#8220; muss angepasst werden.</p>
<h3>Code-Schnipsel</h3>
<pre>[CheckExistingInstallation]
;---setzen der Variable mit dem Deinstallationsprogramm
Set VM_UnInstCMD=%ProgramFilesDirx86%\My Program\unins000.exe
;---falls das Deinstallationsprogramm vorhanden ist, dann springe in die Sektion zu Deinstallation
If DoesFileExist ("%VM_UnInstCMD%") == "1" Then "DoUninstallBeforeInstall" EndIf

[DoUninstallBeforeInstall]
;---führe die Deinstallation durch und warte zur Sicherheit 3 Sekunden
-Call "%VM_UnInstCMD%" /S
Sleep 3000
;---Wurde die Deinstallation erfolgreich durchgeführt und ist die Deinstallationsroutine entfernt worden? Falls nicht, melde einen Fehler.
If DoesFileExist ("%VM_UnInstCMD%") == "1" Then "ErrorOnUninstallBeforeInstall" EndIf

[ErrorOnUninstallBeforeInstall]
ErrorLogMsg %ErrorText% %ErrorLevel% %CallingText% %VM_UnInstCMD%
Abort</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/">Empirum Setup.inf &#8211; Reparatur Unattended Setup</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-setup-inf-reparatur-unattended-setup/feed/</wfw:commentRss>
			<slash:comments>0</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>BIOS Einstellungen vornehmen per Skript</title>
		<link>https://www.wpm-blog.de/bios-einstellungen-vornehmen-per-skript/</link>
					<comments>https://www.wpm-blog.de/bios-einstellungen-vornehmen-per-skript/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Fri, 21 Dec 2018 15:30:50 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2122</guid>

					<description><![CDATA[<p>Die letzten Tage hatte ich unter anderem die Aufgabe BIOS Einstellungen per Skript vorzunehmen. Es begrüßten mich Hardware-Modelle von HP (Hewlett-Packard) und Fujitsu. Beide Hersteller ermöglichen eine Konfiguration per Tool und erlauben es, ein möglicherweise &#8230; <a href="https://www.wpm-blog.de/bios-einstellungen-vornehmen-per-skript/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/bios-einstellungen-vornehmen-per-skript/">BIOS Einstellungen vornehmen per Skript</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die letzten Tage hatte ich unter anderem die Aufgabe BIOS Einstellungen per Skript vorzunehmen. Es begrüßten mich Hardware-Modelle von HP (Hewlett-Packard) und Fujitsu. <span id="more-2122"></span>Beide Hersteller ermöglichen eine Konfiguration per Tool und erlauben es, ein möglicherweise vorhandenes BIOS Kennwort, verschlüsselt zu übergeben. Die jeweiligen Programme sind nachfolgend, samt Download-Link, aufgeführt:</p>
<ul>
<li>BiosSet.exe<br />
<a href="https://www.fujitsu.com/de/solutions/business-technology/manageability/downloads/index.html" target="_blank" rel="noopener">https://www.fujitsu.com/de/solutions/business-technology/manageability/downloads/index.html</a></li>
<li>BiosConfigUtility64.exe<br />
<a href="http://ftp.hp.com/pub/caps-softpaq/cmit/HP_BCU.html" target="_blank" rel="noopener">http://ftp.hp.com/pub/caps-softpaq/cmit/HP_BCU.html</a></li>
</ul>
<p>Bei beiden Anbietern kann man einzelne Einstellungen per Kommandozeile tätigen, oder per Antwortdatei mehrere Einstellungen gleichzeitig setzen. Änderungen die auch beim manuellen Setzen einen Neustart zur Anpassung/Auswahl einer weiteren Einstellung benötigen, wie z.B.: PXE/Bootreihenfolge, UEFI Aktivierung + Anpassung der Bootreihenfolge, können auch hier einen Neustart erfordern.</p>
<h3>Beispiele &#8230;</h3>
<p>Hier habe ich ein paar Beispiele und festgestellte Besonderheiten aufgeführt.</p>
<h3>Fujitsu</h3>
<p>Mit der BiosSet.exe kann man recht einfach und modellübergreifend z.B. per<br />
<strong>BiosSet.exe /WOL=ON</strong> z.B.: das WakeOnLan aktivieren.<br />
Wenn man das Kennwort <span style="display: inline !important; float: none; background-color: transparent; color: #000000; cursor: text; font-family: 'Open Sans',sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 28.9px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">mittels des /CRYPT Parameters</span> verschlüsseln will, so muss man das unbedingt auf einer Fujitsu Hardware durchführen. Mittels BIOSSET /? erhält man eine weitreichende Hilfe und Parameterliste angezeigt. Ebenso bietet das Tool eine große Varianz an unterschiedlichen ReturnCodes/ErrorLevel an, die man sich mit BIOSSET /E aufgelistet bekommt.</p>
<h3>Hewlett-Packard</h3>
<p>Bei HP funktioniert das Setzen der Einstellungen nicht unbedingt modellübergreifend, sondern nur bei den Modellen bei denen die BIOS Einträge gleichlautend sind. Die aktiven Einstellungen kann man mittels<br />
<strong>BiosConfigUtility64.exe /get:&lt;Dateiname&gt;</strong> aufzeichnen und mittels /set: wieder setzen.<br />
Die mittels /get erstellte Datei kann man auf die notwendigen Einstellungen reduzieren. Aktivierte BIOS Einstellungen sind mit einem * gekennzeichnet (z.B.: *Disabled). Hewlett-Packard bietet eine spezielle 64bit Variante des Tools an, sowie ein separates Programm zum Erstellen einer *.bin Datei die das BIOS Kennwort verschlüsselt enthält.</p>
<p>Bei dem Tool von HP hatte ich jedoch Probleme die Log Datei in ein definiertes Verzeichnis zu lenken, mittels des /LogPath Parameters. Der /L Parameter erstellt jedoch im Unterverzeichnis /Logs (relativ zur BiosConfigUtility64.exe) für jeden Vorgang eine Datei.</p>
<p>Beispielsdatei:</p>
<pre>BIOSConfig 1.0
;
Remote Wakeup Boot Source
   Remote Server
   *Local Hard Drive</pre>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/bios-einstellungen-vornehmen-per-skript/">BIOS Einstellungen vornehmen per Skript</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/bios-einstellungen-vornehmen-per-skript/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Paket wird immer wieder installiert. Warum?</title>
		<link>https://www.wpm-blog.de/empirum-paket-wird-immer-wieder-installiert/</link>
					<comments>https://www.wpm-blog.de/empirum-paket-wird-immer-wieder-installiert/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 20 Jul 2016 20:09:09 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[SoftwareDepot]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<category><![CDATA[Workspace Management]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1677</guid>

					<description><![CDATA[<p>Es kommt schon mal vor, dass ein Empirum Paket sich immer wieder installiert, obschon es nur einmal installiert werden sollte. Häufig lauten die Fragen: „Ein Empirum Paket wird immer wieder installiert. Warum?“, „Ein Paket dreht &#8230; <a href="https://www.wpm-blog.de/empirum-paket-wird-immer-wieder-installiert/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-paket-wird-immer-wieder-installiert/">Empirum Paket wird immer wieder installiert. Warum?</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es kommt schon mal vor, dass ein Empirum Paket sich immer wieder installiert, obschon es nur einmal installiert werden sollte. Häufig lauten die Fragen: „Ein Empirum Paket wird immer wieder installiert. Warum?“, „Ein Paket dreht sich im Kreis!“, oder so ähnlich.<span id="more-1677"></span>Diese Fragen habe ich schon mehr als einmal gestellt bekommen. Zumeist auch etwas ratlos bis panisch, je nachdem welche Software sich immer wieder installiert. Das Problem dazu ist zumeist recht einfach gefunden bzw. eingekreist. Folgende Dinge sollten nacheinander überprüft werden …</p>
<h3>Fehler bei der Installation?</h3>
<p>Die einfachste Überprüfung ist ein Blick in das SWDepot-Log des entsprechenden Computers. Ist ein Fehler bei der Installation aufgetreten? Wenn im SWDepot-Log ein Fehler vermerkt ist und die Software trotzalledem auf dem Computer vorhanden ist, so lautet der Fehler zumeist ErrorLevel:0. In diesem Fall ist etwas bei der Erfolgsüberprüfung nach der Installation fehlgeschlagen. Zumeist gibt es den abgefragten Registry Wert in der Form nicht. Es können natürlich auch andere Installationsprobleme sein, denen dann auf den Grund gegangen werden muss.</p>
<p>Falls das Paket jedoch noch den Status „Running“ besitzt, hat vielleicht ein externer Aufruf (Call) im Paket einen Neustart durchgeführt. Hier wäre zu prüfen, ob ein Parameter wie /norestart o.ä. an die Installation angehängt werden kann.</p>
<h3>Stimmen die MachineKeyNames überein?</h3>
<p>Hierzu sind die Werte des Schlüssels in der Registrierung (im Software-Depot, Eigenschaft des Software-Paketes) und der dazugehörigen Setup.inf zu prüfen. Diese müssen überein stimmen. Im hier angezeigten Falle habe ich absichtlich einen „Fehler“ eingebaut.<br />
<a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2016/07/MachineKeyValidation.jpg?x39343"><img decoding="async" loading="lazy" class=" size-full wp-image-1678 alignnone" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2016/07/MachineKeyValidation.jpg?x39343" alt="Empirum MachineKey Software-Depot und Setup.Inf" width="892" height="547" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2016/07/MachineKeyValidation.jpg 892w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2016/07/MachineKeyValidation-300x184.jpg 300w" sizes="(max-width: 892px) 100vw, 892px" /></a><br />
Der ProductName müsste korrekterweise „Notepad++ (32Bit) MUI“ lauten. Dieses Problem lässt sich durch einen <a href="https://helpfiles.matrix42-web.de/2024_DE/M42_WebDocu.htm#WM/UEM/SWM/Depot/Zusaetzliche_Befehle/SWM_D_Versionen_abgleichen.htm" target="_blank" rel="noopener">Versionsabgleich</a> beheben.</p>
<h3>Verteilungsoption &#8222;Immer erzwingen&#8220;</h3>
<p>Wenn das Software-Paket die Verteilungsoption &#8222;Immer erzwingen&#8220; eingestellt hat, so wird die Installation auch bei jedem Polling Intervall durchgeführt. Dies ist zumeist daran zu erkennen, dass das Software-Paket blau eingefärbt ist.</p>
<h3>Architekturwechsel in der Paket-Familie</h3>
<p>Ersetzt ein „neues“ Paket ein Vorgänger-Paket und dabei wurde der Platform Wert in der Setup.inf geändert, kann es auch dazu kommen, dass der Empirum-Agent immer wieder eine Aktualisierung durchführen möchte. Hierbei muss geprüft werden, ob das Vorgängerpaket vielleicht Platform=x64 und das neue Paket Platform=x86 eingestellt hat. Wenn dies der Fall ist, kann das neue Paket die Registry Werte des Vorgänger Paketes nicht löschen. Somit sollte man das neue Paket auch auf den identischen Platform Wert setzen. Das Paket sollte dann natürlich nochmals gut getestet bzw. überprüft werden.<br />
Ich hoffe, ich habe keine anderen Fälle ausgelassen. Wenn ihr ein anders geartetes Problem habt, so lasst es mich wissen.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-paket-wird-immer-wieder-installiert/">Empirum Paket wird immer wieder installiert. Warum?</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-paket-wird-immer-wieder-installiert/feed/</wfw:commentRss>
			<slash:comments>7</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=1774412952" rel="nofollow" id="download-link-1505" data-redirect="false" >
	MSHotfix_Uninstall	(943 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>Empirum: Einfacherer Zugriff auf detaillierte Fehler-Protokolle</title>
		<link>https://www.wpm-blog.de/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/</link>
					<comments>https://www.wpm-blog.de/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 26 Oct 2014 14:54:09 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<category><![CDATA[Workplace Management]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1379</guid>

					<description><![CDATA[<p>Schlägt eine Installation eines Empirum Paketes fehl, so wird dies in der Management Console mit dem Status &#8222;Failed&#8220; im SWDepotLog und im Status versehen. Im erweiterten ErrorLog kann man ggf. noch den Fehlercode oder einen &#8230; <a href="https://www.wpm-blog.de/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/">Empirum: Einfacherer Zugriff auf detaillierte Fehler-Protokolle</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Schlägt eine Installation eines Empirum Paketes fehl, so wird dies in der Management Console mit dem Status &#8222;Failed&#8220; im SWDepotLog und im Status versehen. Im erweiterten ErrorLog kann man ggf. noch den Fehlercode oder einen kleinen Hinweis auf den möglichen Fehler bekommen. Doch häufig benötigt man den Zugriff auf die komplette Log Datei der Installation. Diese wiederum liegt lokal auf dem Computer. Warum?<span id="more-1379"></span></p>
<h3>Hintergrund</h3>
<p>Im Standard der Empirum Paket Vorlagen werden diese detaillierten Log Dateien von extern aufgerufenen Setup Routinen wie MSI und Unattended im %WINDIR%\Temp Ordner abgelegt. Schlägt eine Installation fehl, werden diese Log Dateien mit den Fehlern vorgehalten (nicht gelöscht) damit das Problem näher erörtert werden kann. Wenn nun Computer ausgeschaltet sind oder der Zugriff auf den Computer nicht sichergestellt ist (Notebook Benutzer, Firewall, etc.) kann derzeit jedoch keine weiterführende bzw. zeitnahe Analyse bezüglich des Problems stattfinden.</p>
<h3>Idee</h3>
<p>Ich habe mir dazu ausgedacht, dass im Fehlerfalle diese Log Dateien zusätzlich in das Log Verzeichnis des Agenten kopiert werden und dieser überträgt die Dateien auf den zentralen EmpirumServer. Dieser ist immer erreichbar und der Zugriff kann zentral gesteuert werden. Die Synchronisierung der Log Dateien wird über den EmpirumAgenten sichergestellt, da diese in einem Unterverzeichnis von C:\EmpirumAgent\Log abgelegt werden.</p>
<div class="grey-box"><strong>Hinweis:</strong> Es werden nur *.log Dateien vom EmpirumAgenten automatisch übertragen.</div>
<h3>Umsetzung</h3>
<p>Die nachfolgenden Beispiele sind ggf. auf die eigene Umgebung und das Agenten-Verzeichnis anzupassen.</p>
<h3><strong>Notwendige Setup.inf Anpassung</strong></h3>
<p>Dazu wurde folgende Änderung bzw. zusätzlichen Zeilen in der Setup.inf erstellt:</p>
<pre>[Environment]
MSILogFileName=MSI_%ProductName%.%Version%.%Revision%.log
MSILogFile=%Temp%\%MSILogFileName%
ErrorMsgSyncDir=C:\EmpirumAgent\Log\InstallErrors.CU\%Computername%

[AbortMSIInst]
CALLHIDDEN %COMSPEC% /C MD "%ErrorMsgSyncDir%"
COPY "%MSILogFile%" "%ErrorMsgSyncDir%\%MSILogFileName%"
ErrorLogMsg %ErrorLogMessage% ErrorLevel: %ErrorLevel%
Abort

[AbortMSIUnInst]
-Abort
-ErrorLogMsg %ErrorLogMessage% ErrorLevel: %ErrorLevel%
-COPY "%MSILogFile%" "%ErrorMsgSyncDir%\%MSILogFileName%"
-CALLHIDDEN %COMSPEC% /C MD "%ErrorMsgSyncDir%"</pre>
<h3><strong>Anpassung in der Management Console</strong></h3>
<p>Der Zugriff auf das zentrale Log Verzeichnis eines Computers kann über einen „Rechtsklick“ auf den Computer geschehen<strong>. </strong>Die Konfiguration wird über die Management Console, Extras, Eigenschaften unter „Externe Programme“ vorgenommen.</p>
<ul>
<li><span style="line-height: 1.8;">Zentrales Log Verzeichnis</span></li>
<li><span style="line-height: 1.8;">explorer \\%EmpirumServer%\configurator$\Log\InstallErrors.CU\%Computername%</span></li>
</ul>
<p>Das gezeigte Beispiel nutzt die EmpirumServer Variable. Hier muss ggf. der zentrale EmpirumServer eingetragen werden und das Support-Personal zum Lesen berechtigt werden.</p>
<h3>Bereinigung</h3>
<p>Die zyklische Bereinigung des zentralen Log Verzeichnisses muss derzeit von Hand durchgeführt werden.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/">Empirum: Einfacherer Zugriff auf detaillierte Fehler-Protokolle</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/einfacherer-zugriff-auf-detaillierte-fehlerprotokolle/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum &#8211; Software Paketierung Selbststudium</title>
		<link>https://www.wpm-blog.de/empirum-software-paketierung-selbststudium/</link>
					<comments>https://www.wpm-blog.de/empirum-software-paketierung-selbststudium/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 08 Sep 2014 21:29:53 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<category><![CDATA[Workplace Management]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1317</guid>

					<description><![CDATA[<p>Im Laufe der Zeit habe ich nun bereits einige Artikel veröffentlicht, die sich immer wieder um die Software Paketierung bzw. Software Verteilung mit Empirum (Matrix42 Physical Workspace Management, UEM &#8211; Unified Endpoint Management, Client-Management) drehen. &#8230; <a href="https://www.wpm-blog.de/empirum-software-paketierung-selbststudium/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-software-paketierung-selbststudium/">Empirum &#8211; Software Paketierung Selbststudium</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/EmpSwManagement.ico?x39343"><img decoding="async" class="alignleft size-full wp-image-997" title="EmpSwManagement" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/EmpSwManagement.ico?x39343" alt="Empirum Software Management" /></a>Im Laufe der Zeit habe ich nun bereits einige Artikel veröffentlicht, die sich immer wieder um die Software Paketierung bzw. Software Verteilung mit Empirum (Matrix42 Physical Workspace Management, UEM &#8211; Unified Endpoint Management, Client-Management) drehen. Damit man die einzelnen Artikel einfacher für ein Selbststudium nutzen kann, habe hier einmal alle Artikel mit dem Bezug zur Software Paketierung und Verteilung zusammengefasst, somit eine Art Anleitung zur &#8222;Empirum Paketierung&#8220;. Da die Seitenlinks recht selbst sprechend sind, habe ich mir jetzt auch nicht mehr die Mühe gemacht, diese nochmals &#8222;hübsch&#8220; aufzubereiten. Für die regelmäßigen Leser gibt es hier nichts Neues &#8211; für alle anderen eine &#8222;interne&#8220; Link-Sammlung.</p>
<p>Los geht&#8217;s!</p>
<p>Diese Linksammlung ist auf dem Stand: 07.04.2020</p>
<p><span id="more-1317"></span></p>
<h3>Generelles</h3>
<ul>
<li><a href="https://www.wpm-blog.de/software-paketierung-repaketierung/">Software-Paketierung / Repaketierung</a></li>
<li><a href="https://www.wpm-blog.de/aufwand-zur-erstellung-eines-softwarepaketes/">Aufwand zur Erstellung eines Softwarepaketes</a></li>
<li><a href="https://www.wpm-blog.de/verzeichnisse-und-freigaben-des-empirum-servers/">Verzeichnisse und Freigaben des Empirum Servers</a></li>
<li><a href="https://www.wpm-blog.de/softwareverteilung-mit-empirum-von-matrix42/">Softwareverteilung mit Empirum von Matrix42</a></li>
<li><a href="https://www.wpm-blog.de/wissenswertes-zum-installationskontext/">Wissenswertes zum Installationskontext</a></li>
</ul>
<h3>Erstes Paket erstellen und verteilen</h3>
<ul>
<li><a href="https://www.wpm-blog.de/softwarepakete-erstellen-und-verfeinern/">Softwarepakete erstellen und verfeinern</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-erstellen-msi/">Empirum Paket erstellen &#8211; MSI</a></li>
<li><a href="https://www.wpm-blog.de/aufgepasst-im-package-wizard-msi/">Aufgepasst im Package Wizard – MSI</a></li>
<li><a href="https://www.wpm-blog.de/platform-eigenschaft-empirum-setup-inf/">Platform Eigenschaft &#8211; Empirum Setup.inf</a></li>
<li><a href="https://www.wpm-blog.de/empirum-setup-inf-platform-wert-tabelle/">Empirum Setup.inf &#8211; Platform Wert Tabelle</a></li>
<li><a href="https://www.wpm-blog.de/setup-inf-abarbeitung/">Setup.inf Abarbeitung</a></li>
<li><a href="https://www.wpm-blog.de/erste-setup-inf-anpassungen/">Erste Setup.inf Anpassungen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-in-das-softwaredepot-einfuegen/">Aufgepasst beim Einfügen eines Paketes in das SoftwareDepot</a></li>
<li><a href="https://www.wpm-blog.de/einbinden-eines-software-paketes-in-empirum-basi/">Einbinden eines Software-Paketes in Empirum (Basis)</a></li>
</ul>
<h3>Paketierung &#8211; Erweitert</h3>
<ul>
<li><a href="https://www.wpm-blog.de/umgebungsvariablen/">Umgebungsvariablen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-setup-inf-variablen/">Empirum Setup.inf – Variablen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-versionen/">Empirum Paket Versionen &#8211; Früher an später denken?</a></li>
<li><a href="https://www.wpm-blog.de/empirum-kopierbefehl-und-kopierflags/">Empirum Kopierbefehl und Kopierflags</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-registry-aendern/">Empirum Paket &#8211; Registry ändern</a></li>
<li><a href="https://www.wpm-blog.de/registry-aendern-mit-reg-dateien/">Registry ändern mit REG Dateien</a></li>
<li><a href="https://www.wpm-blog.de/setup-inf-datei-pro-benutzer-kopieren/">Setup.inf &#8211; Datei pro Benutzer kopieren</a></li>
<li><a href="https://www.wpm-blog.de/empirum-setup-inf-skript-vorzeitig-verlassen/">Empirum Setup.inf Skript vorzeitig verlassen</a></li>
<li><a href="https://www.wpm-blog.de/reboot-werte-empirum-setup-inf/">Neustart oder nicht</a></li>
<li><a href="https://www.wpm-blog.de/systemshutdown-vs-setreboot/">SystemShutdown vs. SetReboot</a></li>
<li><a href="https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/">Empirum &#8211; Übernehmen von vorhandenen Installationen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-und-for-next-schleife/">Empirum und For &#8211; Next Schleife</a></li>
<li><a href="https://www.wpm-blog.de/empirum-ntfs-berechtigungen-setzen/">Empirum &#8211; NTFS Berechtigungen setzen</a></li>
<li><a href="https://www.wpm-blog.de/verknuepfungen-links-erstellen/">Verknüpfungen / Links erstellen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/">Empirum Setup.inf &#8211; SoftwareDepotDistributionFlags</a></li>
<li><a href="https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/">Schließen von geöffneten Programmen</a></li>
<li><a href="https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken">Verstecken von Software in der Systemsteuerung</a></li>
<li><a href="https://www.wpm-blog.de/setup-inf-sektionen-mehrfach-aufrufen/">Empirum Sektionen mehrfach aufrufen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/">Unattended Paket &#8211; ErrorLevel Abfrage verbessern</a></li>
<li><a href="https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/">Unattended Paket &#8211; Reparatur Funktion einbauen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/">Unattended Paket &#8211; Deinstallation ohne Quellen</a></li>
</ul>
<h3>Software-Management</h3>
<ul>
<li><a href="https://www.wpm-blog.de/empirum-paket-in-das-softwaredepot-einfuegen/">Empirum – Paket in das SoftwareDepot einfügen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-in-das-softwaredepot-einfuegen/">Aufgepasst beim Einfügen eines Paketes in das SoftwareDepot</a></li>
<li><a href="https://www.wpm-blog.de/einbinden-eines-software-paketes-in-empirum-basi/">Einbinden eines Software-Paketes in Empirum (Basis)</a></li>
<li><a href="https://www.wpm-blog.de/einbinden-eines-software-paketes-in-empirum-erweitert/">Einbinden eines Software-Paketes in Empirum (Erweitert)</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paketeigenschaft-erlaube-deinstallation/">Empirum Paketeigenschaft &#8211; Erlaube Deinstallation</a></li>
<li><a href="https://www.wpm-blog.de/erweiterte-paketvoraussetzungen/">Erweiterte Paketvoraussetzungen</a></li>
</ul>
<h3>Paketierung &#8211; Besonderes zur Verteilung</h3>
<ul>
<li><a href="https://www.wpm-blog.de/empirum-paket-versionen/">Empirum Paket Versionen</a></li>
<li><a href="https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/">Softwarepakete-Updateverhalten Verteilen von neuen Versionen</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-registry-softwaredepot-version/">Empirum Paket &#8211; Registry, SoftwareDepot, Version</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-revision/">Empirum Paket &#8211; Revision</a></li>
<li><a href="https://www.wpm-blog.de/empirum-paket-revisionserhoehung-bei-grossen-installationen/">Empirum Paket &#8211; Revisionserhöhung bei großen Installationen</a></li>
<li><a href="https://www.wpm-blog.de/definition-des-zeitplaners/">Definition des Zeitplaners</a></li>
</ul>
<h3>Anpassen der Paketierungsvorlagen</h3>
<ul>
<li><a href="https://www.wpm-blog.de/anpassung-paketierungsvorlage-einleitung/">Anpassung Paketierungsvorlage &#8211; Einleitung</a></li>
<li><a href="https://www.wpm-blog.de/anpassung-paketierungsvorlage-kopfdaten/">Anpassung Paketierungsvorlage &#8211; Kopfdaten</a></li>
<li><a href="https://www.wpm-blog.de/anpassung-paketierungsvorlage-msi-paket/">Anpassung Paketierungsvorlage &#8211; MSI Paket</a></li>
<li><a href="https://www.wpm-blog.de/anpassung-paketierungsvorlage-empirum-paket-informationen-in-der-registry/">Anpassung Paketierungsvorlage &#8211; Empirum Paket Informationen in der Registry</a></li>
<li><a href="https://www.wpm-blog.de/anpassung-paketierungsvorlage-lokaler-setup-inf-ablageort/">Anpassung Paketierungsvorlage &#8211; lokaler Setup.inf Ablageort</a></li>
</ul>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-software-paketierung-selbststudium/">Empirum &#8211; Software Paketierung Selbststudium</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-software-paketierung-selbststudium/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>ErrorCodes &#8211; Windows Update</title>
		<link>https://www.wpm-blog.de/errorcodes-windows-update/</link>
					<comments>https://www.wpm-blog.de/errorcodes-windows-update/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 02 Jul 2014 19:23:30 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Patch-Management]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1272</guid>

					<description><![CDATA[<p>Bei der Installation von Windows Updates mittels Empirum Patch-Management, Microsoft WSUS oder per Paket kann es auch schon mal zu einem Fehler kommen. Die Rückmeldung, ob eine unbeaufsichtigte Installation erfolgreich oder nicht erfolgreich war, kann &#8230; <a href="https://www.wpm-blog.de/errorcodes-windows-update/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/errorcodes-windows-update/">ErrorCodes &#8211; Windows Update</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Bei der Installation von Windows Updates mittels Empirum Patch-Management, Microsoft WSUS oder per Paket kann es auch schon mal zu einem Fehler kommen. Die Rückmeldung, ob eine unbeaufsichtigte Installation erfolgreich oder nicht erfolgreich war, kann man entweder über eine direkte Rückmeldung der ausführbaren Datei oder eine zu erstellende Log-Datei bekommen.<span id="more-1272"></span></p>
<h3>ErrorCodes</h3>
<p>Die Rückmeldungen von ausführbaren Dateien haben unterschiedliche Bezeichnungen, wie z.B.: ReturnCode, ErrorCode, ErrorLevel, etc. <a title="Fehler und ErrorLevel aus der Setup.inf" href="https://www.wpm-blog.de/fehler-und-errorlevel-aus-der-setup-inf/">Hier</a> hatte ich bereits einige bekannte Fehler aus dem &#8222;DOS&#8220; Umfeld aufgelistet. Jeder ErrorCode für einen vom Entwickler definierten Fehlergrund. Ist kein Fehler aufgetreten, so ist der ErrorCode = 0. Microsoft nutzt z.B. durchweg den ErrorLevel 3010, der bedeutet das diese Installation einen Neustart benötigt. Dieser ReturnCode wird von Microsoft auch bei weiteren Installationsroutinen genutzt. Nun gibt es jedoch noch eine große Liste an weiteren Rückmeldungen. Diese sind zumeist etwas schwieriger heraus zu bekommen.</p>
<p>Nachfolgend zwei Listen, die ich im Internet gefunden habe, mit Hinweisen bzw. Kurzerläuterungen zu diversen ErrorCodes im Windows Update Umfeld:</p>
<ul>
<li><a href="http://inetexplorer.mvps.org/archive/windows_update_codes.htm">http://inetexplorer.mvps.org/archive/windows_update_codes.htm</a></li>
<li><a href="http://support.microsoft.com/kb/938205">http://support.microsoft.com/kb/938205</a></li>
</ul>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/errorcodes-windows-update/">ErrorCodes &#8211; Windows Update</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/errorcodes-windows-update/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SSD Festplatten Erkennung im Script</title>
		<link>https://www.wpm-blog.de/ssd-festplatten-erkennung-im-script/</link>
					<comments>https://www.wpm-blog.de/ssd-festplatten-erkennung-im-script/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 29 Jan 2014 19:41:07 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1206</guid>

					<description><![CDATA[<p>Wenn man auf für Computer mit einer eingebauten SSD Festplatte in Abläufen wie einer Softwareverteilung etwas spezielles machen möchte, so ist es notwendig dies per Script (wie z.B. der Empirum Setup.inf, einer Batch Datei, etc.) &#8230; <a href="https://www.wpm-blog.de/ssd-festplatten-erkennung-im-script/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/ssd-festplatten-erkennung-im-script/">SSD Festplatten Erkennung im Script</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2014/01/hard_disk1.png?x39343"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-1212" title="Harddisc" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2014/01/hard_disk1.png?x39343" alt="" width="64" height="64" /></a>Wenn man auf für Computer mit einer eingebauten SSD Festplatte in Abläufen wie einer Softwareverteilung etwas spezielles machen möchte, so ist es notwendig dies per Script (wie z.B. der Empirum Setup.inf, einer Batch Datei, etc.) auszulesen bzw. zu überprüfen und dann die abhängigen Änderungen durchzuführen.<span id="more-1206"></span></p>
<h3>SSD Erkennung per Tool</h3>
<p>Dazu muss man das Rad nicht neu erfinden. Es gibt bereits fertige Tools wie dieses <a title="Detect an SSD Disk using a script" href="http://www.autoitconsulting.com/site/scripting/detect-an-ssd-disk-using-a-script/" target="_blank">hier</a>. An dieser Stelle ist auch beschrieben bzw. auf einen Microsoft Artikel verwiesen, welche Kriterien alles für eine SSD Erkennung herangezogen werden.</p>
<h3>Wie nutze ich das Tool?</h3>
<p>Der Aufruf geschieht wie folgt:<br />
IsSSD.exe &lt;Laufwerksbuchstabe&gt;, z.B.: IsSSD.exe C:</p>
<h3>Wie nutze ich es in der Empirum Setup.inf?</h3>
<p>Hier ein Beispiel:</p>
<pre>[Set:Product]
CALL "%SRC%\IsSSD.exe" C:
IF "%ErrorLevel%" == "1" THEN "IsSSD" Else "IsNoSSD" EndIf

[IsSSD]
Echo SSD installed!

[IsNoSSD]
Echo No SSD installed!</pre>
<h3>Wie nutze ich es in einer Batch Datei?</h3>
<p>Auch dazu ein kleines Beispiel:</p>
<pre>:Begin_SSD_Check
IsSSD.exe C:
IF "%ERRORLEVEL%" == "1" goto Hdd_is_SSD
Echo Hdd is not a SSD Drive!
Goto End_SSD_Check
:Hdd_is_SSD
Echo Hdd is a SSD Drive!
:End_SSD_Check</pre>
<p>Gutes gelingen und viel Spaß damit!</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/ssd-festplatten-erkennung-im-script/">SSD Festplatten Erkennung im Script</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/ssd-festplatten-erkennung-im-script/feed/</wfw:commentRss>
			<slash:comments>0</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/

Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching using Disk

Served from: www.wpm-blog.de @ 2026-03-25 05:29:12 by W3 Total Cache
-->