<?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 if abfrage - Workplace Management Blog</title>
	<atom:link href="https://www.wpm-blog.de/search/if+abfrage/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 17:00:52 +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>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>Empirum &#8211; Übernehmen von vorhandenen Installationen</title>
		<link>https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/</link>
					<comments>https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 16 Aug 2017 10:25:52 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1884</guid>

					<description><![CDATA[<p>Wenn man mit der Empirum Softwareverteilung nicht auf der &#8222;grünen Wiese&#8220; beginnt, jedoch trotzdem die Zuweisung der Software anhand der Konfigurationsgruppen vornehmen möchte, läuft man Gefahr das eine Installation einer bereits vorhandenen Software startet. Gerade bei &#8230; <a href="https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/">Empirum &#8211; Übernehmen von vorhandenen Installationen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Wenn man mit der Empirum Softwareverteilung nicht auf der &#8222;grünen Wiese&#8220; beginnt, jedoch trotzdem die Zuweisung der Software anhand der Konfigurationsgruppen vornehmen möchte, läuft man Gefahr das eine Installation einer bereits vorhandenen Software startet. Gerade bei größeren Software Installationen, wie einem Microsoft Office, SAP Client, Lotus Notes Client, o.ä. möchte man genau dies vermeiden. Auf der anderen Seite möchte man trotzdem die Konfigurationsgruppen und ihre Vorteile nutzen.<span id="more-1884"></span></p>
<h2>Szenario &#8211; Was ist zu beachten?</h2>
<p>Dieses Szenario kommt vor, wenn zuvor die Software &#8222;von Hand&#8220; oder einer zuvor eingesetzten Software-Management Lösung auf den Endgeräten installiert wurde und man sich nun für den Einsatz von Empirum entschieden hat. Jetzt kann man alle Geräte komplett neu installieren, oder eben die Endgeräte &#8222;wie sie sind&#8220; in Empirum mittels der Verteilung des Empirum Agenten und des Empirum Inventorys in Empirum aufnehmen. Letzteres Verfahren spart zumindest erst einmal Zeit, jedoch muss man bei der Erstellung und Verteilung der weiteren Software-Pakete beachten, dass man ggf. nicht die gleiche Installationsgrundlage antrifft. Dies bedeutet wiederum ausgiebigere Tests und eine größere, oder andere Pilotgruppe.</p>
<h2>Umsetzung in der Setup.inf</h2>
<p>Wie ergänzt man nun sein Software-Paket, dass Microsoft Office eben nicht noch einmal installiert wird, wenn es zuvor schon anderweitig auf einem Endgerät installiert wurde? Diese Abfrage kann wie folgt umgesetzt werden. Natürlich kann man die Mehrsprachigkeit über die Strings Sektionen noch schöner handhaben ;-).</p>
<pre>[Product]
#CheckAlreadyInstalled, DONTDELETE
;... eigentliche Installationsabfolge ...

[CheckAlreadyInstalled]
;*** Prüfen ob bereits Office 2010 manuell/anderweitig installiert wurde.
;*** Check existing Office 2010 Installation prior to Empirum Software-Distribution
IF DoesRegKeyExist ("HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{90140000-0019-0407-0000-0000000FF1CE},InstallDate") == "1" &amp; DoesRegKeyExist ("HKLM,SOFTWARE\%MachineKeyName%\Setup,DisplayName") == "0" Then "AlreadyInstalled" EndIf

[AlreadyInstalled]
ErrorLogMsg %DeveloperName% %ProductName% %Version% ist bereits installiert ohne Empirum | is already installed without Empirum
Exit %DeveloperName% %ProductName% %Version% ist bereits installiert ohne Empirum | is already installed without Empirum</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-uebernehmen-von-vorhandenen-installationen/">Empirum &#8211; Übernehmen von vorhandenen 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-uebernehmen-von-vorhandenen-installationen/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Setup.inf &#8211; SoftwareDepotDistributionFlags</title>
		<link>https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/</link>
					<comments>https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 05 Jul 2017 19:39:48 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1877</guid>

					<description><![CDATA[<p>Ich hatte die Tage die Aufgabe ein Paket so zu modifizieren, dass es sich bei der Reinstallation bzw. beim einmaligen Erzwingen anders verhält als im Standard. Dabei fiel mir gleich die Variable SoftwareDepotDistributionFlags ein, die &#8230; <a href="https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/">Empirum Setup.inf &#8211; SoftwareDepotDistributionFlags</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ich hatte die Tage die Aufgabe ein Paket so zu modifizieren, dass es sich bei der Reinstallation bzw. beim einmaligen Erzwingen anders verhält als im Standard. Dabei fiel mir gleich die Variable SoftwareDepotDistributionFlags ein, die ich jedoch bis dato nicht genutzt hatte. <span id="more-1877"></span>In der Matrix42 Online Hilfe fand ich Hinweise zur Nutzung und Auswertung der entsprechenden <a href="https://helpfiles.matrix42-web.de/2024_DE/M42_WebDocu.htm#WM/UEM/SWM/SETUP/Referenz/Sections/Options/SETUP_Section_26_IF_Abfrage_Requirements.htm#BitAnd_BitOr_BitXOr" target="_blank" rel="noopener">SoftwareDepotDistributionFlags</a> Variable. So &#8222;gestärkt&#8220; machte ich mich an das Werk. Doch nach kurzer Zeit stellte sich etwas Ernüchterung ein, da es nicht sofort so funktioniert hat wie ich es mir vorgestellt hatte.</p>
<p>Dann habe ich angefangen mir den Wert der SoftwareDepotDistributionFlags Variable durch Logging zu erarbeiten &#8230;</p>
<p>Nach dem Logging, der anschließenden Bestätigung durch den Support (Danke an Hr. Zinn) und weitere erfahrene Empirum Nutzer habe ich die nachfolgende Tabelle erstellt, die Euch bei der Nutzung hoffentlich schneller zum Ziel bringt als mich ursprünglich. In der Nachbetrachtung hat mich am meisten zum Stolpern gebracht, dass in der Hilfe vom bitweisen Vergleich mit Dezimal Werten gesprochen wird und dann die aufgeführte Tabelle Hex Werte enthält!</p>
<p>Anbei die von mir zusammengestellte Tabelle mit den Verteilbefehlen aus der DDC, den dazugehörigen Dezimal Werten für den bitweisen Vergleich sowie dem Verteilbefehl aus der deutschen Oberfläche.</p>
<table>
<tbody>
<tr>
<td><strong>Verteilbefehl DDC</strong></td>
<td><strong>SoftwareDistributionFlags<br />
(Dezimalwert)</strong></td>
<td><strong>Verteilbefehl<br />
aus der deutschen Oberfläche</strong></td>
</tr>
<tr>
<td>INSTALL</td>
<td>1</td>
<td>Installieren</td>
</tr>
<tr>
<td>UPDATE</td>
<td>2</td>
<td>Erneuern</td>
</tr>
<tr>
<td>FORCE</td>
<td>4</td>
<td>Immer Erzwingen</td>
</tr>
<tr>
<td>UNINSTALL</td>
<td>8</td>
<td>Deinstallieren</td>
</tr>
<tr>
<td>REVOKE</td>
<td>16</td>
<td>Ablehnen möglich</td>
</tr>
<tr>
<td>FORCEONCEMACHINE</td>
<td>32</td>
<td>Maschinenteil erzwingen</td>
</tr>
<tr>
<td>FORCEONCECLIENT</td>
<td>64</td>
<td>Benutzerteil erzwingen</td>
</tr>
<tr>
<td>AFTERFORCE</td>
<td>128</td>
<td>Erzwingen (Nach Ablauf des Zeitplaners)</td>
</tr>
<tr>
<td>AFTERREVERSE</td>
<td>256</td>
<td>Umkehren (Nach Ablauf des Zeitplaners)</td>
</tr>
<tr>
<td>HIDE</td>
<td>512</td>
<td>Nicht anzeigen</td>
</tr>
<tr>
<td>REINSTALL</td>
<td>1024</td>
<td>Reinstallation mit vorheriger Deinstallation</td>
</tr>
<tr>
<td>OFFLINE</td>
<td>2048</td>
<td>Lokal cachen</td>
</tr>
<tr>
<td>IGNOREMTF</td>
<td>8192</td>
<td>Installationszeitraum ignorieren (ist bei einem Push immer gesetzt!)</td>
</tr>
</tbody>
</table>
<h3>Arbeiten mit den Werten in der Setup.inf</h3>
<p>Setup.inf Beispiele:</p>
<pre>;---Abfragen eines gesamten Verteilbefehls (Reinstallation per Pull/Push ohne vorherige Deinstallation)
 If BitXor (%SoftwareDepotDistributionFlags%, 99) == "0" | BitXor (%SoftwareDepotDistributionFlags%, 8291) == "0" Then "ReInstall" Else "EverythingElse" EndIf

;---Abfragen einer einzelnen Verteiloption
 If BitAnd (%SoftwareDepotDistributionFlags%, 32) != "0" then "ForceOnceMachine_is_set" else "ForceOnceMachine_is_not_set" endif</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-softwaredepotdistributionflags/">Empirum Setup.inf &#8211; SoftwareDepotDistributionFlags</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-softwaredepotdistributionflags/feed/</wfw:commentRss>
			<slash:comments>0</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>Softwarepakete: Updateverhalten, Verteilen von neuen Versionen</title>
		<link>https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/</link>
					<comments>https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 23 Oct 2013 19:32:42 +0000</pubDate>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1110</guid>

					<description><![CDATA[<p>Nachdem die ersten Softwarepakete erstellt und verteilt wurden, kommen immer wieder die folgenden Fragen auf: Wie verteile ich neue Versionen von bestehender Software? Wie rolle ich diese Versionen aus? Was ist zu beachten? Wichtige Grundlagen zu &#8230; <a href="https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/">Softwarepakete: Updateverhalten, Verteilen von neuen Versionen</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/2012/08/Software-Pakete.png?x39343"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-222" title="Software Pakete" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2012/08/Software-Pakete.png?x39343" alt="" width="79" height="75" /></a>Nachdem die ersten Softwarepakete erstellt und verteilt wurden, kommen immer wieder die folgenden Fragen auf:</p>
<ul>
<li>Wie verteile ich neue Versionen von bestehender Software?</li>
<li>Wie rolle ich diese Versionen aus?</li>
<li>Was ist zu beachten?</li>
</ul>
<p><span id="more-1110"></span></p>
<p>Wichtige Grundlagen zu diesem Thema sind bereits in diesem Beitrag erläutert: <a title="Empirum Paket – Registry, SoftwareDepot, Version" href="https://www.wpm-blog.de/empirum-paket-registry-softwaredepot-version/">Empirum Paket &#8211; Registry, SoftwareDepot, Version</a>.</p>
<p>In Kurzform ist folgendes für die neue Version wichtig:</p>
<ul>
<li>Der Herstellername (DeveloperName) und Softwarename (ProductName) der Versionen sind identisch.</li>
<li>Es ist lediglich die Version unterschiedlich und in diesem Falle die neuere Version höher als die alte.</li>
<li>Die MachinekeyName Einträge (und somit im SoftwareDepot: Registrierung, Schlüssel) sind identisch.</li>
</ul>
<p>Sind diese Voraussetzungen erfüllt kann das neue Paket dem Computer, der die Vorgängerversion zugewiesen hat, zugewiesen werden. Dazu die neue Version dem Computer mit den Verteilungsoptionen &#8222;Installieren, Erneuern&#8220; zuweisen. Die alte Version aus der Zuweisung löschen. Bei der kommenden Abfrage: &#8222;Löschen&#8220; auswählen. Dies bedeutet, dass der Verteilbefehl gelöscht wird und somit nur noch der Verteilbefehl für die neuere Version aktiv ist.</p>
<p>Findet nun die Softwareverteilung auf dem Zielcomputer eine Altversion anhand der MachineKeyName Werte in der Registry vor, so wird eine Deinstallation mit der lokal vorgehaltenen Setup.inf durchgeführt (AskUninstallOld=1). Dazu ist es wichtig, dass die Deinstallationsbefehle oder Zugriffe alle lokal erfolgen können! Häufig sorgen Zugriffe, in den betroffenen Sektionen für die Deinstallation, auf %SRC% oder ähnlich für Fehler bei der Deinstallation der Altversion. Ist die Altversion erfolgreich deinstalliert, beginnt die Installation der neuen Version.</p>
<p>Gibt es beim Testen (Deinstallation der Altversion), wie zuvor beschrieben, Probleme &#8211; und diese Probleme tauchen zumeist erst auch dann auf, wenn man die Nachfolgeversion paketiert hat, hat man noch &#8222;Handlungsspielraum&#8220;. Entweder man setzt nun die Vorgängerversion auf &#8222;Deinstallieren&#8230;&#8220; anstatt &#8222;Löschen&#8220; oder man passt das &#8222;neue&#8220; Paket an (AskUninstallOld=0 und die Deinstallation auf Bedarf durchführen).</p>
<p>In einem anderen Beitrag werde ich der zumeist nachfolgenden Frage: &#8222;Wann passe ich die Version und wann die Revision an?&#8220; nachgehen.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/">Softwarepakete: Updateverhalten, Verteilen von neuen Versionen</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/softwarepakete-updateverhalten-verteilen-von-neuen-versionen/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Wer ist der Hauptbenutzer eines Computers?</title>
		<link>https://www.wpm-blog.de/wer-ist-der-hauptbenutzer-eines-computers/</link>
					<comments>https://www.wpm-blog.de/wer-ist-der-hauptbenutzer-eines-computers/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Tue, 23 Jul 2013 19:47:51 +0000</pubDate>
				<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Inventory]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1027</guid>

					<description><![CDATA[<p>Das Matrix42 Empirum Inventory, als auch andere Inventory Lösungen finden heraus, wer gerade angemeldet ist. Viele Kunden nutzen diese Informationsbasis für Ihr Asset-Management bzw. bauen Ihre Asset-Management Informationen aus den Inventardaten auf. Die letzte Anmeldung &#8230; <a href="https://www.wpm-blog.de/wer-ist-der-hauptbenutzer-eines-computers/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/wer-ist-der-hauptbenutzer-eines-computers/">Wer ist der Hauptbenutzer eines Computers?</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/2012/10/User_48x48.png?x39343"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-325" title="User_Small" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2012/10/User_48x48.png?x39343" alt="" width="48" height="48" /></a>Das Matrix42 Empirum Inventory, als auch andere Inventory Lösungen finden heraus, wer gerade angemeldet ist. Viele Kunden nutzen diese Informationsbasis für Ihr Asset-Management bzw. bauen Ihre Asset-Management Informationen aus den Inventardaten auf. Die letzte Anmeldung an einem Computer spiegelt jedoch nicht den hauptsächlichen Benutzer (im Text Hauptbenutzer genannt) des Computers wieder. So habe ich in einer nächtlichen „Hobbyaktion“ das angehängte „SetComputerOwner“ entworfen.<span id="more-1027"></span></p>
<p>„SetComputerOwner“ definiert den Hauptbenutzer eines Computers anhand der Häufigkeit der letzten Logins. Wenn ein Benutzer sich für eine bestimmte Anzahl hintereinander an einem Computer anmeldet, so wird dieser in einem separaten Registry Wert abgelegt. Hier wird je nach Konfiguration entweder nur der Login Name, oder zusätzlich der „Fullname“ aus dem Active Directory geholt.</p>
<p>Weitere Konfigurationsmöglichkeiten könnt ihr der unteren Übersicht entnehmen.</p>
<p>Dieses Programm ist dafür gedacht, mit dem Matrix42 Software-Management und Inventory zusammenzuarbeiten, da die Ziel Registry Schlüssel auch für einen normalen Benutzer beschreibbar sind. Wenn Sie dieses Programm auch anderweitig einsetzen wollen, so müssen Sie sicherstellen, dass &#8222;Vollzugriff&#8220; Berechtigungen auf den HKLM\Software\Matrix42 Registry Schlüssel vorhanden sind.</p>
<h2>Management Console</h2>
<p>Darüber hinaus können diese Informationen auch direkt in der Management Console angezeigt werden. Dazu sind die „Zusätzlichen Informationen“ (Custom Fields) zu konfigurieren (EMC, Extras, Einstellungen, Zusätzliche Informationen).</p>
<p><a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Extras_Einstellungen.png?x39343"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-966" title="Extras_Einstellungen" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Extras_Einstellungen.png?x39343" alt="" width="620" height="480" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Extras_Einstellungen.png 620w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Extras_Einstellungen-300x232.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></a></p>
<p><a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Computer_Eigenschaften.png?x39343"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-960" title="Computer_Eigenschaften" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Computer_Eigenschaften.png?x39343" alt="" width="927" height="676" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Computer_Eigenschaften.png 927w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2013/04/Computer_Eigenschaften-300x218.png 300w" sizes="(max-width: 927px) 100vw, 927px" /></a></p>
<p>Damit die Werte in der Management Console angezeigt werden, muss das Matrix42 Inventory nach dem Schreiben der Registry-Wert ausgeführt werden.</p>
<h2>Konfiguration per Registry</h2>
<p>Liste der Konfigurations-Möglichkeiten (alle REG_SZ):</p>
<ul>
<li>CustomValueOSLogin = Custom29 (Standard)</li>
<li>CustomValueUsername = Custom30 (Standard)</li>
<li>GetFullname_from_AD = 1(Standard) oder 0 &#8211; Wenn der Wert 0 ist, wird keine Active Directory Abfrage getätigt bzw. versucht.</li>
<li>LastLogon = Zwischengespeicherte letzte Anmeldung.</li>
<li>LoginCount = Anzahl der Anmeldungen des LastLogon.</li>
<li>Threshold = 10 (Standard) &#8211; Setzt die Schwelle, ab wann der LastLogon als Besitzer gespeichert wird.</li>
<li>UserBlacklist = Komma separierte Liste von auszuschließenden Benutzern.</li>
<li>Debug = 1 &#8211; Wenn eine Log-Datei (SetComputerOwner.log) nach %TEMP% geschrieben werden soll.</li>
<li>CustomValueDepartment = Custom28 (Standard) (ab Version 1.1.0).</li>
<li>GetDepartment_from_AD = 0 (Standard) oder 1 &#8211; Wenn der Wert 0 ist, wird keine Active Directory Abfrage getätigt bzw. versucht (ab Version 1.1.0).</li>
<li>ForceGetADValues = 0 (Standard) oder 1 &#8211; Wenn der Wert 1 ist, dann werden nach dem Überschreiten des Schwellwertes die AD Werte immer aktualisiert (ab Version 1.1.0).</li>
</ul>
<p>Die Konfiguration wird über die Registry, und hier der 32bit Schlüssel, getätigt.<br />
Bei 32bit Windows Systemen hier: HKEY_LOCAL_MACHINE\SOFTWARE\matrix42\SetComputerOwner<br />
Bei 64bit Windows Systemen hier: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\matrix42\SetComputerOwner</p>
<p>Wenn es keine Vorkonfiguration gibt, läuft SetComputerOwner mit Standard Einstellungen!</p>
<h2>Download</h2>
<p>Hier geht es zum Download:<br />
<a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.1.0" href="https://www.wpm-blog.de/download/1499/?tmstv=1792833652" rel="nofollow" id="download-link-1499" data-redirect="false" >
	SetComputerOwner	(1599 Downloads	)
</a>
<br />
MD5 Hashwert der Version 1.1.0: 4FB63950099CD81F7F21B780B0A7B52D</p>
<h2>Aktualisierungen</h2>
<p>Update (21.10.2013) &#8211; Seit heute steht eine neue Version 1.0.3 zur Verfügung, da es im vorbereiteten Paket zu Problemen unter Windows x64 kam.</p>
<p>Update (05.01.2020) &#8211; Seit heute steht die Version 1.1.0 zur Verfügung, die auch die Abteilungsinformation aus dem ActiveDirectory auslesen kann.</p>
<h2>Genereller Hinweis</h2>
<div class="grey-box">Hinweis: SetComputerOwner muss nicht über das angefügte Paket verteilt und aufgerufen werden. Du kannst selbst bestimmen, wann und wie das Tool aufgerufen wird. Wichtig ist lediglich, wie oben beschrieben, dass die Zielpfade in der Registry beschreibbar sind.</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/wer-ist-der-hauptbenutzer-eines-computers/">Wer ist der Hauptbenutzer eines Computers?</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/wer-ist-der-hauptbenutzer-eines-computers/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Setup.inf Abarbeitung</title>
		<link>https://www.wpm-blog.de/setup-inf-abarbeitung/</link>
					<comments>https://www.wpm-blog.de/setup-inf-abarbeitung/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 03 Dec 2012 22:43:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=518</guid>

					<description><![CDATA[<p>Wie an anderer Stelle bereits erläutert geht es mir darum, dass man keine &#8222;Angst&#8220; davor hat Software-Pakete zu erstellen und nach und nach durch mehr Erfahrung oder Anspruch die Software-Pakete zu verbessern. Im ersten Schritt &#8230; <a href="https://www.wpm-blog.de/setup-inf-abarbeitung/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/setup-inf-abarbeitung/">Setup.inf Abarbeitung</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Wie an anderer Stelle bereits erläutert geht es mir darum, dass man keine &#8222;Angst&#8220; davor hat Software-Pakete zu erstellen und nach und nach durch mehr Erfahrung oder Anspruch die Software-Pakete zu verbessern. Im ersten Schritt ist man glücklich, dass die Installation ohne Eingriff durch den Benutzer funktioniert. Wie man ein einfaches Software-Paket auf der Grundlage einer MSI Datei erstellt, erfahrt ihr in einem meiner ersten Video Tutorials.<span id="more-518"></span></p>
<p>Die Empirum Setup.inf Skriptsprache ermöglicht einem jedoch weitere Möglichkeiten.</p>
<ul>
<li>Vornehmen von benutzerspezifischen Einstellungen</li>
<li>Kopieren von Dateien pro Benutzer</li>
<li>Abfragen von Werten auf dem Zielcomputer und &#8222;reagieren&#8220; im Software-Paket, wie z.B. Prozessor-Architektur, Registrierungseinträge, Dateien, Dateiversionen, offene Prozesse, uvm.</li>
<li>Nutzen von Variablen aus der EMC und steuern der Installation</li>
<li>uvm.</li>
</ul>
<p>Um Veränderungen an den vorhandenen Software-Paketen vorzunehmen, muss man zuerst verstehen, an welcher Stelle man die Veränderung vornehmen kann und welche Befehle und somit Möglichkeiten einem zur Verfügung stehen.</p>
<h3>Gehen wir zuerst auf die Abfolge in der Setup.inf ein.</h3>
<p>Die meisten Software-Pakete bzw. Vorlagen enthalten die unten stehenden Zeilen (am Ende dieses Blogeintrages), die für die Erläuterung der Abfolge herangezogen werden. Für die Erläuterungen habe ich jedoch ein paar Befehle bereits in die Vorlage eingebaut, um die Funktionsweise besser zu verdeutlichen.</p>
<p>Das <strong>Semikolon (;)</strong> sagt aus, dass diese Zeile nicht verarbeitet wird und ein <strong>Kommentar</strong> darstellt.</p>
<p>Das <strong>Hash Zeichen (#)</strong> oder von manchem auch Lattenzaun genannt, ist gleichzusetzen mit einem <strong>GOSUB</strong> aus Basic oder einem Prozedur Aufruf aus anderen Sprachen. Das bedeutet die entsprechende Sektion wird aufgerufen und nach der Beendigung springt die Verarbeitung wieder zurück und geht eine Zeile weiter.</p>
<h3>Installationsabfolge</h3>
<p>Es wird die Sektion [Product] als &#8222;Hauptprogramm&#8220; ausgeführt und die dort angegebenen Sektionen der Reihe nach (von oben nach unten) angesprungen bzw. verarbeitet.</p>
<ol>
<li>Die erste Zeile ohne Kommentar ist der Aufruf der #Set:Product Zeile. Hiermit wird die [Set:Product] Sektion angesprungen.</li>
<li>Es wird &#8222;Es geht los&#8220; ausgegeben.</li>
<li>Die Datei Datei.exe wird in das Verzeichnis &#8222;%ProgramFiles%\Hersteller Software\&#8220; kopiert. Ist kein Ziel nach der Datei.exe angegeben, dann enspricht das Ziel dem Wert von ApplicationDir=.</li>
<li>Jetzt ist die Sektion [Set:Product] fertig und es wird die Zeile</li>
<li>#Reg:OnUninstallProduct, DELETE angesprungen. Diese wird jedoch nicht verarbeitet, da diese das Flag &#8222;DELETE&#8220; besitzt, was aussagt, dass die Sektion nur bei der Deinstallation ausgeführt wird.</li>
<li>Jetzt wird die Zeile #Reg:Product, DONTDELETE angesprungen. Diese wird ausgeführt, und das nur bei der Installation, da die Sektion das Flag &#8222;DONTDELETE&#8220; besitzt.</li>
<li>Es wird der Registry Eintrag Version = 2 unter HKLM\Software\Hersteller\Software vom Typ REG_SZ gesetzt.</li>
<li>Anschließend wird die Sektion [INI:Product] und danach</li>
<li>[Security:Product] angesprungen. In beiden Fällen gibt es nichts zu tun.</li>
<li>Als letztes, obwohl es nicht unter [Product] aufgeführt ist, wird die Sektion [Shell:Product] ausgeführt.</li>
</ol>
<p>Die Installation ist fertig, es gibt eine Verknüpfung auf dem Desktop, dass das Programm &#8222;Datei.exe&#8220; startet.</p>
<h3>Deinstallationsabfolge</h3>
<p>Die Deinstallation wird in umgekehrter Reihenfolge verarbeitet und startet somit von unten in der [Product] Sektion.</p>
<ol>
<li>Ähnlich wie die Ausnahme, dass [Shell:Product] beim Installieren als letztes aufgerufen wird, wird diese Zeile beim Deinstallieren zuerst ausgeführt. Die Verknüpfung wird entfernt.</li>
<li>Nun werden die Sektionen in der Reihenfolge von unten nach oben angesprungen, und dann ausgeführt wenn die Sektion kein FLAG (nach einem Komma) besitzen, oder das Flag &#8222;DELETE&#8220; gesetzt haben.</li>
<li>So wird bei der Deinstallation der Registry Eintrag Version = 1 unter HKLM\Software\Hersteller\Software vom Typ REG_SZ gesetzt, da die Sektion [Reg:OnUninstallProduct] verarbeitet wird.</li>
<li>Nun wird als letztes die Sektion [Set:Product] verarbeitet.</li>
<li>Hier wird nun der Kopiervorgang &#8222;1:&#8230;&#8220; rückgängig gemacht und die Datei gelöscht. Bestimmten Befehlen muss ein &#8222;-&#8220; vorangestellt werden, damit diese bei der Deinstallation ausgeführt werden.</li>
</ol>
<p>Die Deinstallation ist nun abgeschlossen.</p>
<p>Wenn man sich das selbst einmal anschauen möchte, so kann man den Empirum Package Editor starten, in die &#8222;Erweiterte Ansicht&#8220; wechseln und die Setup.inf im Einzelschrittmodus durchlaufen.</p>
<h3>Auszug aus einer Setup.inf</h3>
<pre>...
[Product]
;#FileCheckMachine, MACHINE
;#FileCheckClient, CLIENT
;ReplaceEnv &lt;Variable&gt;
#Set:Product
#Reg:OnUninstallProduct, DELETE
#Reg:Product, DONTDELETE
#Ini:Product, DONTDELETE
#Security:Product

[Set:Product]
ECHO "Es geht los"
1:Datei.exe,%ProgramFiles%\Hersteller Software\, NORMAL, 12345

[Reg:OnUninstallProduct]
HKLM,"Software\Hersteller\Software","Version",0x00000000,1

[Reg:Product]
HKLM,"Software\Hersteller\Software","Version",0x00000000,2

[Ini:Product]

[Security:Product]
;Hier könnten Veränderungen an den Berechtigungen im Dateisystem, der Registry, etc. stattfinden

[Shell:Product]
%Desktop%\Dateiaufruf, Datei.exe</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/setup-inf-abarbeitung/">Setup.inf Abarbeitung</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/setup-inf-abarbeitung/feed/</wfw:commentRss>
			<slash:comments>6</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/66 queries in 0.034 seconds using Disk

Served from: www.wpm-blog.de @ 2026-10-24 10:20:52 by W3 Total Cache
-->