<?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 programm - Workplace Management Blog</title>
	<atom:link href="https://www.wpm-blog.de/search/programm/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>Wed, 19 Nov 2025 13:36:38 +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: Pakete bleiben im Status Download</title>
		<link>https://www.wpm-blog.de/empirum-pakete-bleiben-im-status-download/</link>
					<comments>https://www.wpm-blog.de/empirum-pakete-bleiben-im-status-download/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sat, 30 Nov 2024 09:24:42 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Software Management]]></category>
		<category><![CDATA[Softwareverteilung]]></category>
		<category><![CDATA[UEM Agent]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=3042</guid>

					<description><![CDATA[<p>Du wunderst dich, dass Pakete nach einer Zuweisung und Aktivierung zwar auf den Client heruntergeladen werden, jedoch nicht installiert werden? Die Softwarepakete verharren ggf. im Status &#8222;Download&#8220;. Eine Möglichkeit für diesen Zustand kann sein, das &#8230; <a href="https://www.wpm-blog.de/empirum-pakete-bleiben-im-status-download/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-pakete-bleiben-im-status-download/">Empirum: Pakete bleiben im Status Download</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Du wunderst dich, dass Pakete nach einer Zuweisung und Aktivierung zwar auf den Client heruntergeladen werden, jedoch nicht installiert werden? Die Softwarepakete verharren ggf. im Status &#8222;Download&#8220;. Eine Möglichkeit für diesen Zustand kann sein, das Du den Präsentationsmodus im Agenten-Template, der Agenten-Konfiguration, eingestellt hast.<span id="more-3042"></span></p>
<h3>Was ist der Präsentationsmodus?</h3>
<p>Der Präsentationsmodus (Presentation mode) ist eine Funktion des Betriebssystems, der von Programmen eingeschaltet und von anderen Programmen systemweit ausgewertet werden kann. Der Präsentationsmodus wird zumeist von Programmen gesetzt die im Vollbild-Modus ausgeführt werden, wie aktive Präsentationen (Microsoft Powerpoint, etc.), Kiosk Modus von Browsern, jedoch auch von Vollbild Terminal Server Sitzungen, Citrix Wokspace App Sitzungen, uvm..</p>
<h3>Präsentationsmodus und Empirum UEM Agent</h3>
<p>Matrix42 hat sich diese Funktion zu Nutze gemacht und wertet den Präsentationsmodus aus, um den Anwender davor zu schützen, das Software-Installationen während einer laufenden Präsentation starten. Damit man eben nicht nur ein Programm und somit Anwendungsfall abfragt, wo es doch eine Vielzahl an Programmen und Anwendungsfälle gibt, wertet der UEM Agent je nach Konfiguration genau diesen Präsentationsmodus aus.</p>
<h3>Feststellungen</h3>
<p>So kann es in einer bestehenden Umgebung vorkommen, dass bei der häufigen Nutzung von Programmen, die den Präsentationsmodus aktivieren, die Installation(en) nicht starten. Dies kommt u.a. dann vor, wenn die Windows Clients als &#8222;Terminal Clients&#8220; im HomeOffice genutzt werden. Ähnliche Konstellationen treffen auf Administratoren zu, die per Remotedesktopverbindung (mstsc) auf Windows Server aufgeschaltet sind.</p>
<h3>Wie bekommen ich nun wichtige Software trotz alledem installiert?</h3>
<p>Bei der Zuweisung einer Software wird im Standard die Verteilungsoption &#8222;Installieren und Erneuern&#8220; gesetzt. Ergänzt man die Verteilungsoption um die Option &#8222;Installationszeitraum ignorieren&#8220;, wird die Installation auch bei gesetztem Präsentationsmodus ausgeführt.<a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2024/11/Verteilungsoptionen_InstallationszeitraumIgnorieren.png?x39343"><img decoding="async" loading="lazy" class="aligncenter size-full wp-image-3044" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2024/11/Verteilungsoptionen_InstallationszeitraumIgnorieren.png?x39343" alt="" width="372" height="472" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2024/11/Verteilungsoptionen_InstallationszeitraumIgnorieren.png 372w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2024/11/Verteilungsoptionen_InstallationszeitraumIgnorieren-236x300.png 236w" sizes="(max-width: 372px) 100vw, 372px" /></a></p>
<p>Eine weitere Möglichkeit ist natürlich auch, das man sich für diese Clients eine weiteres Agenten-Template erstellt und zuweist. Hier gilt der Grundsatz der Empirum Console, das nähere am Computer befindliche Objekt hat Vorrang. Welches Agenten-Template tatsächlich angezogen wird, kannst du in den Computereigenschaften unter &#8222;Zugeordnete Objekte&#8220; überprüfen.<br />
Eine solches Agenten-Template, also mit deaktiviertem Präsentationsmodus, könnte somit für Computer in der Produktion, Kiosksysteme, Anzeigesysteme, Windows als &#8222;Terminal Client&#8220; sinnvoll eingesetzt werden.</p>
<h3>Was sagt die Empirum Hilfe?</h3>
<p>Hier der dazugehörige Text aus der <a href="https://helpfiles.matrix42-web.de/2024_DE/M42_WebDocu.htm#WM/UEM/SWM/EmpAgent/Template_konf/SWM_EA_SoftwareDepot.htm" target="_blank" rel="noopener">Empirum Hilfe</a> &#8230;<br />
Präsentationsmodus beachten:  Wenn der Anwender diese Funktion aktiviert, verhält sich der Agent während einer Präsentation so, als wäre der Computer außerhalb des Installationszeitraums. Es wird keine Software installiert, es sei denn ein Paket hat die Verteilungsoption &#8222;Installationszeitraum ignorieren&#8220; gesetzt.</p>
<h3>UEM Agent beachtet Präsentationsmodus &#8211; Was nun?</h3>
<p>Möchte man die Vorteile des Präsentationsmodus nutzen, um seine Kollegen, Chef, Vorstand nicht zu verärgern :), kann bzw. sollte man meines Erachtens trotzdem zumindest Pakete wie die folgenden mit der obigen Verteilungsoption zusätzlich konfigurieren:</p>
<ul>
<li>Empirum Inventory</li>
<li>Matrix42 Patch-Management (Scan)</li>
</ul>
<p>Weitere Pakete, wie vielleicht auch das Fix Paket des Patch-Managements, können somit von euch auch entsprechend priorisiert werden.</p>
<p>Da ich hier selbst einige Zeit im Dunkeln getappt bin, habe ich das hier für mich und euch zusammengefasst. Wie sind eure Erfahrungen mit dem Präsentationsmodus oder habt ihr Ergänzungen?</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-pakete-bleiben-im-status-download/">Empirum: Pakete bleiben im Status Download</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-pakete-bleiben-im-status-download/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Setup.inf &#8211; Variablen</title>
		<link>https://www.wpm-blog.de/empirum-setup-inf-variablen/</link>
					<comments>https://www.wpm-blog.de/empirum-setup-inf-variablen/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Tue, 07 Nov 2023 16:22:05 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2888</guid>

					<description><![CDATA[<p>In der Empirum Setup.inf sollte man vorrangig Variablen anstatt absoluter Werte nutzen. Dies hilft, um auf verschiedene Betriebssystem-Versionen und Sprachen passend zu reagieren. Somit kann das erstellte Paket, im besten Falle, viele Jahre problemlos genutzt &#8230; <a href="https://www.wpm-blog.de/empirum-setup-inf-variablen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-variablen/">Empirum Setup.inf &#8211; Variablen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In der Empirum Setup.inf sollte man vorrangig Variablen anstatt absoluter Werte nutzen. Dies hilft, um auf verschiedene Betriebssystem-Versionen und Sprachen passend zu reagieren. Somit kann das erstellte Paket, im besten Falle, viele Jahre problemlos genutzt werden bzw. relativ problemlos eine Nachfolgeversion paketiert werden. Die Empirum Hilfe bietet eine große <a href="https://helpfiles.matrix42-web.de/2023_DE/M42_WebDocu.htm#WM/UEM/SWM/SETUP/Referenz/Sections/SETUP_Section_12_Environment.htm#EnvironmentVariables?TocPath=Unified%2520Endpoint%2520Management%257CEmpirum%257C-%2520Client%2520Software%2520-%257CSETUP%257CTechnische%2520Referenz%257CTabellen%257C_____7" target="_blank" rel="noopener">Tabelle</a> an Variablen, aber am Ende nutzt man zumeist immer wieder die Gleichen. Neben den Variablen, die Empirum in der Setup.inf bietet kann man jederzeit auch auf die <a href="https://www.wpm-blog.de/umgebungsvariablen/" target="_blank" rel="noopener">Umgebungsvariablen</a> des Systems zurückgreifen.<span id="more-2888"></span></p>
<h3>Variablen</h3>
<p>Nachfolgend sollten die meistgenutzten Variablen aufgeführt sein. Falls ihr eine Variable häufig nutzt, die hier nicht aufgeführt ist, so lasst es mich wissen.</p>
<table>
<tbody>
<tr>
<td><strong>Variable</strong></td>
<td><strong>Erklärung / Beispiel</strong></td>
</tr>
<tr>
<td>%Developername%</td>
<td>Wert der in der [Application] Sektion angegeben ist (z.B.: Adobe)</td>
</tr>
<tr>
<td>%ProductName%</td>
<td>Wert der in der [Application] Sektion angegeben ist (z.B.: Reader)</td>
</tr>
<tr>
<td>%Version%</td>
<td>Wert der in der [Application] Sektion angegeben ist (z.B.: 23.0)</td>
</tr>
<tr>
<td>%Revision%</td>
<td>Wert der in der [Application] Sektion angegeben ist (z.B.: 0)</td>
</tr>
<tr>
<td>%Src%</td>
<td>Verzeichnis parallel zum Install Verzeichnis (SrcDir=.. ein Verzeichnis &#8222;zurück&#8220; von dem Ablageort der Setup.inf).</td>
</tr>
<tr>
<td>%App%</td>
<td>Das Verzeichnis, dass unter ApplicationDir= in der [Application] Sektion angegeben ist.</td>
</tr>
<tr>
<td>%ProgramFiles% oder %ProgramFilesDir%</td>
<td>Beispiel: C:\Program Files</td>
</tr>
<tr>
<td>%ProgrammFiles(x86)% oder%ProgramFilesDirx86%</td>
<td>Beispiel: C:\Program Files (x86)</td>
</tr>
<tr>
<td>%AppData%</td>
<td>Beispiel: C:\Users\&lt;Benutzername&gt;\AppData\Roaming</td>
</tr>
<tr>
<td>%LocalAppData%</td>
<td>Beispiel: C:\Users\&lt;Benutzername&gt;\AppData\Local</td>
</tr>
<tr>
<td>%WinDir%</td>
<td>C:\Windows</td>
</tr>
<tr>
<td>%CommonPrograms%</td>
<td>Verzeichnis, in dem die Startmenü\Programme Verknüpfungen aller Benutzer abgelegt sind.</td>
</tr>
<tr>
<td>%CommonDesktop%</td>
<td>Verzeichnis, in dem die Desktop Verknüpfungen aller Benutzer abgelegt sind.</td>
</tr>
<tr>
<td>%UserPrograms%</td>
<td>Verzeichnis, in dem die Startmenü\Programme Verknüpfungen des angemeldeten Benutzer abgelegt sind.</td>
</tr>
<tr>
<td>%UserDesktop%</td>
<td>Verzeichnis, in dem die Desktop Verknüpfungen des angemeldeten Benutzer abgelegt sind.</td>
</tr>
<tr>
<td>%Programdata% oder %AllUsersProfile%</td>
<td>Gemeinsames Programmverzeichnis, z.B.: C:\ProgramData</td>
</tr>
<tr>
<td>%WindowsUser%</td>
<td>der angemeldete Windows Benutzer, ähnlich der Variable %Username%</td>
</tr>
<tr>
<td>%Computername%</td>
<td>Name des Computers</td>
</tr>
<tr>
<td>%ComSpec%</td>
<td>cmd.exe</td>
</tr>
</tbody>
</table>
<h3>Beispiele</h3>
<pre>Del "%CommonDesktop%\WinSCP.lnk"

Del "%CommonPrograms%\TotalCommander Repair und Uninstall.lnk"

Deltree "%ProgramFiles%\WinSCP"

Callhidden %ComSpec% /C Echo %%date%% %%time%% [Set:Product] Install or repair &gt;&gt;"%App%\Debug.log"

Copy "%Src%\filezilla.xml" "%App%\FileZilla.xml"

Copy "%App%\filezilla.xml" "%AppData%\FileZilla\FileZilla.xml"

</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-setup-inf-variablen/">Empirum Setup.inf &#8211; Variablen</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-variablen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Dialog zum Schließen von Programmen</title>
		<link>https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/</link>
					<comments>https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 16 Jul 2023 18:00:35 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Prozesse]]></category>
		<category><![CDATA[Setup.inf]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2881</guid>

					<description><![CDATA[<p>Es gibt Anwendungen, diese können nicht ordnungsgemäß aktualisiert oder entfernt werden, wenn diese noch geöffnet sind. So gibt es Installationsroutinen die fordern den Benutzer bei einer interaktiven Installation oder Deinstallation auf, die Anwendung zu schließen. &#8230; <a href="https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/">Dialog zum Schließen von Programmen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es gibt Anwendungen, diese können nicht ordnungsgemäß aktualisiert oder entfernt werden, wenn diese noch geöffnet sind. So gibt es Installationsroutinen die fordern den Benutzer bei einer interaktiven Installation oder Deinstallation auf, die Anwendung zu schließen. Bei der Softwareverteilung und somit der &#8222;silent&#8220; Installation bzw. Deinstallation, schlagen diese dann fehl oder führen nur eine teilweise Deinstallation oder Aktualisierung aus. Die noch im Zugriff befindlichen Dateien werden dann nicht aktualisiert bzw. entfernt.<span id="more-2881"></span></p>
<p>Wie können wir darauf in der Softwareverteilung bzw. der Paketierung darauf reagieren?<br />
Wie kann ich das in der Matrix42 Empirum Setup.inf handhaben?</p>
<h3>Die harte Methode</h3>
<p>Wenn also ein geöffnetes Programm stört, dann beenden wir es halt vor der Installation. Nehmen wir für die nächsten Beispiele an, es geht um Microsoft Visio. Man kann das in Windows enthaltene Tool TaskKill.exe nutzen und damit den Prozess beenden. In der Empirum Setup.inf würde der Befehl grob wie folgt ausschauen:<br />
Callhidden TaskKill.exe /IM visio.exe /F<br />
Es gibt jedoch auch einen Setup.inf eigenen Befehl:<br />
Killprocess visio.exe<br />
Beide haben gemeinsam, sie beenden sofort den laufenden Prozess und gehen in der Installationsabfolge weiter. Was aber, wenn der Benutzer gerade die letzten Minuten oder Stunden Änderungen in seinem Visio-Diagramm vorgenommen hat? Diese Änderungen &#8222;darf&#8220; der Benutzer höchstwahrscheinlich mit der neuen Visio Version erneut durchführen.</p>
<h3>Sanftere Methoden</h3>
<p>Die sanftere Methode ist, mit dem Benutzer zu interagieren. Dies geht in der Empirum Setup.inf über den Befehl AsKillProcesses und der dazugehörigen [Processes] Sektion. In der [Processes] Sektion wird konfiguriert, bei welchem Prozess, welcher Name in der GUI angezeigt wird und wie nach dem Ablauf des Timeouts (des AskKillProcesses  Befehls) verfahren werden soll. Während des TimeOut&#8217;s hat der Benutzer die Möglichkeit die Anwendung selbsttätig zu schließen. Die Installation wird direkt nach dem Schließen durch den Anwender fortgesetzt. Reagiert der Benutzer während der Timeout Zeit nicht auf den angezeigten Dialog zum Schließen der Anwendung, bestimmt der Parameter CONTINUE oder ABORT, ob das Paket &#8222;Abgebrochen&#8220; wird, oder die Installation fortgesetzt wird. Bei einem Abbruch wird dies auch mit der entsprechenden Meldung in der Management Console signalisiert.</p>
<pre>[Processes]
;---beenden des Processes visio.exe nach dem Timeout (hier 300) und mit der Installation voranschreiten
VisioProc=visio.exe, Microsoft Visio, KILLPROCESS CONTINUE
;---Alternativ: KEIN beenden des Processes visio.exe nach dem Timeout (hier 300) und Abbrechen der Installation
;VisioProc=visio.exe, Microsoft Visio, KILLPROCESS ABORT

[CheckOpenProcesses]
AskKillProcesses 300, VisioProc
-AskKillProcesses 300, VisioProc

[Product]
#CheckOpenProcesses, DONTDELETE
...
#CheckOpenProcesses, DELETE</pre>
<div class="grey-box"> <strong>Hinweise:</strong> Man sollte eine entsprechende Zeit zum Interagieren als Timeout nutzen. Das Wort VisioProc wurde hier explizit gewählt, um zu zeigen, dass dies der Verbinder zwischen dem AskKillProcesses Befehl und der [Processes] Sektion ist. Der Name kann auch nichts mit der Anwendung zu tun haben! AskKillProcesses ist sehr &#8222;freundlich&#8220; für den Anwender. Dies hilft ihm jedoch nicht, wenn er die Anwendung gar nicht kennt oder mit dieser keine Berührungspunkte hat, wie z.B. eine Anwendung, die vorwiegend im TaskTray &#8222;schlummert&#8220;. </div>
<h3>Weitere Hilfe</h3>
<p>Man kann auch auf einen Fenstertitel reagieren und anschließend das entsprechende Fenster schließen, etc. Dies ist in der <a href="https://helpfiles.matrix42-web.de/2025_DE/M42_WebDocu.htm#WM/UEM/SWM/SETUP/Referenz/Sections/SETUP_Section_16_Processes.htm" target="_blank" rel="noopener">Empirum Online Hilfe</a> ausgiebig erläutert.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/dialog-zum-schliessen-von-programmen/">Dialog zum Schließen von Programmen</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/dialog-zum-schliessen-von-programmen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Software in der Systemsteuerung verstecken</title>
		<link>https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken/</link>
					<comments>https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 09 Jul 2023 18:00:00 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Setup.inf]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2879</guid>

					<description><![CDATA[<p>Installiert man eine Software, wird diese anschließend in der Systemsteuerung unter Programme oder neuerdings unter Einstellungen, Apps, Installiert Apps angezeigt. Dies dient normalerweise dazu, dass man ein installierte Software anpassen oder deinstallieren kann. In einer &#8230; <a href="https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken/">Software in der Systemsteuerung verstecken</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Installiert man eine Software, wird diese anschließend in der Systemsteuerung unter Programme oder neuerdings unter Einstellungen, Apps, Installiert Apps angezeigt. Dies dient normalerweise dazu, dass man ein installierte Software anpassen oder deinstallieren kann. In einer verwalteten oder neudeutsch &#8222;gemanagten&#8220; Umgebung wollen wir dies zum einen nicht, zum anderen kommt es beim Einsatz von Matrix42 Empirum ggf. dazu, das eine Software doppelt angezeigt wird.<span id="more-2879"></span></p>
<h3>Hintergrund</h3>
<p>Damit man eine Software mit Matrix42 Empirum verteilen kann, benötigt man ein Software-Paket. Dies muss im Falle von Matrix42 Empirum ein gewisses Format haben und ist am Ende eine Steuerdatei bzw. ein Skript mit dem Namen Setup.inf. Diese Setup.inf wird auch vom Matrix42 Package Wizard ein Paket erstellt, wenn man sich für die Installation einer MSI oder EXE, die unattended installiert werden kann, entscheidet. Der Vorteil ist, dass die Setup.inf neben der Fehler- bzw. Erfolgsbehandlung auch weitere Aufgaben übernehmen kann, die für diese Software nötig ist. Beispiele: Löschen der Desktop-Verknüpfung, Installation einer VCRedist vorab, Kopieren einer Datei danach, uvm.</p>
<h3>Warum nun doppelte Einträge?</h3>
<p>Die eben genannte Setup.inf ist im Ursprung eine Installationsroutine für Programme, die sich eben nicht &#8222;unattended&#8220; bzw. &#8222;silent&#8220; installieren lassen. Wenn man nun innerhalb der Setup.inf eine MSI oder EXE installiert, die selbst eine Installationsroutine mitbringt, haben wir eben zwei Installationsroutinen. Beide Installationsroutinen tragen sich in der Registry ein, womit sie dann in den oben genannten Dialogen erscheinen.</p>
<h3>Bei MSI Paketen ist dies nicht der Fall!</h3>
<p>Erstellt man mit dem Matrix42 Package Wizard ein Paket auf der Grundlage von MSI Quellen passiert das zumeist nicht &#8211; warum? In der MSI.inf Vorlage wird dem MSI Aufruf standardmäßig der Parameter ARPSYSTEMCOMPONENT=1 angehängt. Dieser MSI Parameter sorgt dafür, das die zu installierende Software anschließend mit dem Flag SYSTEMCOMPONENT versehen wird, welches die Anzeige in der Systemsteuerung bzw. unter Einstellungen unterdrückt wird: <a href="https://learn.microsoft.com/en-us/windows/win32/msi/arpsystemcomponent" target="_blank" rel="noopener">https://learn.microsoft.com/en-us/windows/win32/msi/arpsystemcomponent</a></p>
<h3>Was passiert da?</h3>
<p>Die Software bzw. die Anzeige in der Systemsteuerung bzw. unter Einstellungen wird zumeist über die Registry sichergestellt. Dazu legen die Installationsroutinen Einträge in den folgenden Registry Zweigen ab &#8230;<br />
64bit Programme bzw. Installationsroutinen:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall</p>
<p>32bit Programme bzw. Installationsroutinen:<br />
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall</p>
<p>Erstellt man nun in einem Zweig einer entsprechenden Software einen Eintrag: <strong>SYSTEMCOMPONENT</strong> vom Typ: <strong>REG_DWORD</strong> und setzt dessen Wert: <strong>1</strong>, so wird diese Software anschließend nicht mehr angezeigt.</p>
<h3>Empirum Inventory</h3>
<p>Dieses verstecken der Software bezieht sich nur auf die Anzeige direkt am Computer! Das Empirum Inventory erfasst trotz alledem beide Einträge, was man auch eher als Vorteil sehen sollte.</p>
<h3>Unatteded.inf Anpassung</h3>
<p>In der Setup.inf können wir diesen Wert nach der Installation durch Empirum auch selbsttätig setzen und löschen. Dazu sind die folgenden Anpassungen in der unattended.inf notwendig. Anpassen des Reg:Product Aufrufes unter [Product]. Der wahrscheinlich vorhandene Parameter ,DONTDELETE ist zu entfernen.</p>
<pre>[Product]
...
#Reg:Product
...</pre>
<p>Die Reg:Product Sektion ist entsprechend der Software anzupassen&#8230;</p>
<pre>[Reg:Product]
;32bit - oder [Setup] Platform Wert entsprechend setzen!
;HKLM,SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\&lt;SoftwareName&gt;,SystemComponent,0x00010001,1
;64bit
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\&lt;SoftwareName&gt;,SystemComponent,0x00010001,1</pre>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/software-in-der-systemsteuerung-verstecken/">Software in der Systemsteuerung verstecken</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/software-in-der-systemsteuerung-verstecken/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>Anstehende Matrix42 UEM Agent Änderungen</title>
		<link>https://www.wpm-blog.de/anstehende-matrix42-uem-agent-aenderungen/</link>
					<comments>https://www.wpm-blog.de/anstehende-matrix42-uem-agent-aenderungen/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Thu, 06 Oct 2022 11:13:40 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[UEM Agent]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2821</guid>

					<description><![CDATA[<p>Der Matrix42 UEM Agent für Windows bringt ab dem Oktober 2022 in der SFR Version einige Änderungen mit. Mit den Änderungen soll die Stabilität, als auch das Verhalten bei Aktualisierungen signifikant verbessert werden. Zusätzlich halten &#8230; <a href="https://www.wpm-blog.de/anstehende-matrix42-uem-agent-aenderungen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/anstehende-matrix42-uem-agent-aenderungen/">Anstehende Matrix42 UEM Agent Änderungen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>
<p class="x_MsoNormal"><a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer.png?x39343"><img decoding="async" loading="lazy" class="wp-image-1786 alignleft" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer.png?x39343" alt="" width="102" height="102" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer.png 1863w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer-150x150.png 150w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer-300x300.png 300w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer-768x768.png 768w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer-1024x1024.png 1024w" sizes="(max-width: 102px) 100vw, 102px" /></a>Der Matrix42 UEM Agent für Windows bringt ab dem Oktober 2022 in der SFR Version einige Änderungen mit. Mit den Änderungen soll die Stabilität, als auch das Verhalten bei Aktualisierungen signifikant verbessert werden. Zusätzlich halten weitere Verbesserungen hinsichtlich der Sicherheit Einzug.</p>
</div>
<p><span id="more-2821"></span></p>
<div>
<h3 class="x_MsoNormal">Installation / Update</h3>
<p class="x_MsoNormal">Die Installation des UEM Agenten geschieht nicht mehr über die Setup.inf, wie man das gewöhnt ist bzw. war. Ein Matrix42Maintenance Dienst hält Einzug, der die Installation und die Aktualisierung des UEM Agents durchführt. Alle Komponenten des UEM Agents werden per einfachen Dateikopieroperationen installiert oder entfernt. Die Setup.inf des UEM Agenten für Windows installiert den Matrix42Maintenance Dienst und im Anschluß übernimmt dieser die komplette Installation oder Aktualisierung. Über einen Registry Wert wird der &#8222;Matrix42Maintenance&#8220; angetriggert, die verschiedenen Aktionen durchzuführen. Der Dienst schreibt sein Log in den Ordner: C:\ProgramData\Matrix42\Logs\MaintenanceService</p>
<p class="x_MsoNormal">Der Matrix42Maintenance Dienst kann einen &#8222;Rollback&#8220; des Agenten durchführen, da der bestehende Agent während der Aktualisierung lokal gesichert wird.</p>
<p class="x_MsoNormal">Die Installation als auch die Aktualisierung müsste aufgrund der Änderungen schneller durchgeführt werden können.</p>
</div>
<div>
<h3 class="x_MsoNormal">Visual C Redistributable Komponenten</h3>
</div>
<div>
<p class="x_MsoNormal">Die benötigten VCRedist Komponenten werden mitgeliefert und befinden sich im UEM Agent Programmverzeichnis.</p>
</div>
<div>
<h3 class="x_MsoNormal">Agenten-Templates</h3>
</div>
<div>
<p class="x_MsoNormal">Der UEM Agent lädt nur noch die benötigten Agent-Templates herunter bzw. befinden sich im loklen &#8222;User&#8220; Ordner gar keine Agent-Templates mehr.</p>
<p class="x_MsoNormal">Voraussetzung dazu ist eine aktuelle Empirum Version in Form eines aktuellen Hotfix (ca. August 2022), der für die Versionen 21.0.3 und 22.0 verfügbar ist.</p>
<p class="x_MsoNormal">Für Empirum v22.0 ist das der Hotfix mit der Nummer PRB36814: Security Issue: All Agent Template XML files with (encrypted) passwords are available on the client computers.<br />
Für Empirum v21.0.3 ist das der Hotfix mit der Nummer PRB36844: All Agent Configurations are downloaded to the client cache folder (fix will also require a UEM Agent version greater than 2205.3.2 (SFR) or 2006.13.3 (ESR)).</p>
</div>
<div>
<h3 class="x_MsoNormal">SWDepot-Log Meldung</h3>
</div>
<div>
<p class="x_MsoNormal">Es wird eine SWDepot-Log Meldung geschrieben, dass der OS-Install Mode verlassen wurde:<br />
* Agent Installation Status   2209.46.1   0     OS Mode     Disabled    No more open tasks. OS Installation Mode disabled.</p>
</div>
<div>
<h3 class="x_MsoNormal">Wichtiger Hinweis</h3>
<p class="x_MsoNormal">Dieser UEM Agent wird zusammen mit einem neuen UEMAgentUpdater ausgeliefert, welcher das genannte Backup und Zurückspielen beim Upgrade von älteren auf diesen Agenten unterstützt. Sollte im Nachhinein ein älterer Agent (also ohne MMS &#8211; Matrix42MaintenanceService) nach Empirum kopiert werden, ist darauf zu achten, dass die Dateien in &#8222;Configurator$\User\UEMAgentUpdater&#8220; nicht überschrieben werden.</p>
<h3>Download</h3>
<p>Wer bereits einen Blick auf die oben genannten Neuerungen werfen mag, für den steht seit dem 30.09.2022 die Technical Preview (TP) des UEM Agenten im Marketplace zur Verfügung: <a id="LPlnk946819" href="https://marketplace.matrix42.com/details/uem-agent-windows-release/" target="_blank" rel="noopener noreferrer" data-auth="NotApplicable" data-safelink="true" data-linkindex="0">https://marketplace.matrix42.com/details/uem-agent-windows-release/</a></p>
</div>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/anstehende-matrix42-uem-agent-aenderungen/">Anstehende Matrix42 UEM Agent Änderungen</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/anstehende-matrix42-uem-agent-aenderungen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Personal Backup &#8211; Breaking Changes</title>
		<link>https://www.wpm-blog.de/personal-backup-breaking-changes/</link>
					<comments>https://www.wpm-blog.de/personal-backup-breaking-changes/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 25 Sep 2022 16:05:03 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Personal Backup]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2814</guid>

					<description><![CDATA[<p>Personal Backup wird entweder geliebt oder nicht beachtet &#8211; dazwischen gibt es nicht viel. Ich selbst finde Personal Backup eine &#8222;kleine&#8220; sehr nützliche Lösung. Je nach Konstellation ermöglicht Personal Backup beschleunigte Rollouts und Ringtausche sowie &#8230; <a href="https://www.wpm-blog.de/personal-backup-breaking-changes/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/personal-backup-breaking-changes/">Personal Backup &#8211; Breaking Changes</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Personal Backup wird entweder geliebt oder nicht beachtet &#8211; dazwischen gibt es nicht viel. Ich selbst finde Personal Backup eine &#8222;kleine&#8220; sehr nützliche Lösung. Je nach Konstellation ermöglicht Personal Backup beschleunigte Rollouts und Ringtausche sowie eine Erhöhung der Benutzerzufriedenheit. <span id="more-2814"></span>Mit dem Empirum v21.0.3 Hotfix vom April wurden Änderungen im Personal Backup Umfeld vorgenommen. Derjenige, der Personal Backup standardmäßig ohne Anpassungen nutzt, dem wird es nur bedingt auffallen. Diejenigen, die Anpassungen und Erweiterungen rund um Personal Backup vorgenommen haben, sollten sich ihre Anpassungen ansehen! Zusätzlich muss bei Anpassungen der Konfigurationsdatei (PBU) das Paket reinstalliert werden bzw. besser, die Revision erhöht werden.</p>
<h3>Was wurde geändert?</h3>
<p>Die ausführende Datei wurde aus dem C:\Windows\Empirum Verzeichnis passender nach C:\Programme\Matrix42\Personal Backup verschoben. Die Konfigurationsdateien werden nun im Verzeichnis C:\ProgramData\Matrix42\PBackup abgelegt und bei der Nutzung herangezogen. &#8222;Früher&#8220;, also vor der Änderung, wurden die Konfigurationsdateien direkt vom EmpirumServer herangezogen.</p>
<h3>Warum wurde das geändert?</h3>
<p>Die Programmdateien im Programme Verzeichnis abzulegen ist eine Korrektur, die schon lange hätte vollzogen werden können. Viel entscheidender ist die Ablage der Konfigurations- und Hilfsdateien in C:\ProgramData\Matrix42\PBackup.<br />
Damit kann Personal Backup &#8222;standardmäßig&#8220; genutzt werden und die Sicherheit von Empirum erhöht konfiguriert werden.<br />
Stichworte sind hier die Absicherung des allgemeinen Zugriffes auf das lokalen EmpirumAgent\User und das zentrale Configurator\User Verzeichnis. Hier kann man nun soweit gehen, dass nur noch der EmpirumAgent Benutzer auf die beiden genannten Verzeichnisse zugreifen kann. Vielen Dank dafür Matrix42.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/personal-backup-breaking-changes/">Personal Backup &#8211; Breaking Changes</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/personal-backup-breaking-changes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Office 365 Installation und Update &#8211; Gesammelte Werke</title>
		<link>https://www.wpm-blog.de/office-365-installation-und-update-gesammelte-werke/</link>
					<comments>https://www.wpm-blog.de/office-365-installation-und-update-gesammelte-werke/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 01 Mar 2021 21:13:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office 365]]></category>
		<category><![CDATA[Patch-Management]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2717</guid>

					<description><![CDATA[<p>Der nachfolgende Artikel beschreibt nicht detailliert, wie ich Office 365 herunterlade und zur Installation/Update bereitstelle, sondern verzweigt vielmehr in vielen Fällen auf die entsprechenden Seiten bei Microsoft da dort das Thema bereist vielfältig beschrieben ist. &#8230; <a href="https://www.wpm-blog.de/office-365-installation-und-update-gesammelte-werke/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/office-365-installation-und-update-gesammelte-werke/">Office 365 Installation und Update &#8211; Gesammelte Werke</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Der nachfolgende Artikel beschreibt nicht detailliert, wie ich Office 365 herunterlade und zur Installation/Update bereitstelle, sondern verzweigt vielmehr in vielen Fällen auf die entsprechenden Seiten bei Microsoft da dort das Thema bereist vielfältig beschrieben ist.<span id="more-2717"></span></p>
<h3>Was ist so anders bei Office 365?</h3>
<p>Generell besteht die Umstellung darin, dass das die Office 365 Installation nicht mehr aus MSI und MSP Dateien besteht. Die &#8222;neue&#8220; Installationsvariante hört auf den Namen &#8222;Click-To-Run&#8220; oder kurz C2R bzw. ins deutsche übersetzt Klick und Los. Die nachfolgenden Links geben Antworten auf viele Fragen rund um das Thema &#8222;Breitstellung und Aktualisierung von Office 365&#8220;. Zusätzlich habe ich Links zur Aktualisierung von Office 365 per Matrix42 Patch-Management hinzugefügt.</p>
<h3>Die häufigsten Fragen</h3>
<p>Die hauptsächlichen Fragen bei der Bereitstellung von Office 365 sind:</p>
<ul>
<li>Welche Programme sollen alles verteilt werden?</li>
<li>Was soll nicht Bestandteil der Bereitstellung sein (Publisher, OneDrive, Teams, &#8230;)?</li>
<li>Welche Sprachen sollen bereitgestellt werden?</li>
<li>Welcher Update-Kanal soll gewählt werden?</li>
<li>Wo halten sich meine Clients am häufigsten auf?</li>
<li>Wie und wo sollen die Updates-Quellen bereitgestellt werden?</li>
</ul>
<p>Wie man sieht, sind das einige Fragen die beantwortet werden wollen, bevor man so richtig loslegen kann.</p>
<p><strong>Was muss ich beachten, wenn ich zusätzlich Visio und Project installieren möchte?<br />
</strong><a href="https://docs.microsoft.com/de-de/deployoffice/install-different-office-visio-and-project-versions-on-the-same-computer" target="_blank" rel="noopener noreferrer">https://docs.microsoft.com/de-de/deployoffice/install-different-office-visio-and-project-versions-on-the-same-computer</a></p>
<p><strong>Was sind die Office Update Channels und was unterscheidet diese und welches ist der richtige Update Channel für mich oder meine Benutzer?</strong><a href="https://docs.microsoft.com/en-us/deployoffice/overview-update-channels" target="_blank" rel="noopener noreferrer">https://docs.microsoft.com/en-us/deployoffice/overview-update-channels</a></p>
<p><strong>Welchen Update Channel habe ich aktuell konfiguriert?</strong><br />
<a href="https://techcommunity.microsoft.com/t5/office-365-blog/how-to-manage-office-365-proplus-channels-for-it-pros/ba-p/795813" target="_blank" rel="noopener noreferrer">https://techcommunity.microsoft.com/t5/office-365-blog/how-to-manage-office-365-proplus-channels-for-it-pros/ba-p/795813</a></p>
<p><strong>Wie aktuell bin ich?</strong><br />
Überblick über die aktuellen Versionen in den jeweiligen Update Channels:<br />
<a href="https://docs.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date" target="_blank" rel="noopener noreferrer">https://docs.microsoft.com/en-us/officeupdates/update-history-microsoft365-apps-by-date</a></p>
<h3>Office 365 Updates</h3>
<p><strong>Welche Gruppenrichtlinien sind für das Update per Matrix42 Patch-Management zu setzen?</strong><br />
Wichtig zu wissen: Das Matrix42 Patch-Management für Office 365 &#8222;triggert&#8220; nur die Aktualisierung und bringt nicht die Updates mit. Dazu müssen die aktualisierten Quellen für die Aktualisierung entweder auf einer UNC Freigabe, einer Web-Freigabe oder im Internet (Standard) abgelegt sein. Mein Wissensstand heute: Wenn man das Office365 Update gegen das Internet &#8222;triggert&#8220;, wird immer die aktuell verfügbare Version installiert, unabhängig von dem Office 365 &#8222;Patch&#8220; den ich im Empirum Patch-Management freigegeben habe. Dies könnte man mit dem Parameter &#8222;Targetversion&#8220; in der Gruppenrichtlinie steuern.<br />
<a href="https://helpfiles.matrix42-web.de/2020_DE/M42_WebDocu.htm#WM/Manuals/Patch_Management/PM_Office.htm?" target="_blank" rel="noopener noreferrer">https://helpfiles.matrix42-web.de/2020_DE/M42_WebDocu.htm#WM/Manuals/Patch_Management/PM_Office.htm?</a></p>
<p><strong>Gruppenrichtlinien setzen per GPO oder Registry</strong><br />
Eine Übersicht über die Einstellmöglichkeiten zu Office Click To Run per GPO findest Du hier.<br />
<a href="https://admx.help/?Category=Office2016&amp;Policy=office16.Office.Microsoft.Policies.Windows::L_UpdatePath" target="_blank" rel="noopener noreferrer">https://admx.help/?Category=Office2016&amp;Policy=office16.Office.Microsoft.Policies.Windows::L_UpdatePath</a></p>
<p>Wo in der Registry finde ich die Gruppenrichtlinien zu Office 365?<br />
HKEY_LOCAL_MACHINE\software\policies\microsoft\office\16.0\common\officeupdate</p>
<div class="grey-box"><strong>Hinweis:</strong> Die Angabe (updatepath) zur Freigabe darf keine Umgebungsvariable enthalten! Wenn man es doch &#8222;flexibler&#8220; handhaben möchte, so muss man etwas &#8222;kreativ&#8220; werden (Empirum Paket mit Zeiplaner, Scheduled Task, etc.).</div>
<p><strong>Was muss ich beachten, wenn ich eine eigene Update Freigabe erstelle?</strong><br />
Wenn man die Aktualisierungen im internen Netz bereitstellen mag, muss man noch die Entscheidung fällen, ob die Freigabe per UNC oder http/https erreichbar sein soll.<br />
Erstellt man eine UNC-Freigabe, so darf diese keine versteckte (&#8222;$&#8220;) Freigabe sein. Hinweis: Die NTFS Berechtigungen sollten Zugriff für Everyone oder das Computerkonto erlauben! Die Quellen müssen im Unterordner Office\Data liegen (Die Quellen liegen dann also unter dem zuvorgenannten &#8222;updatepath&#8220; + &#8222;\Office\Data&#8220;). Darin gibt es eine v&lt;Architektur&gt;.cab, eine v&lt;Architektur&gt;_&lt;Version&gt;.cab und ein Unterordner mit der &lt;Version&gt;. Der Unterordner mit der Version enthält die Quellen für die Installation. Die Dateien haben für eine deutsche Installation folgendes Namensschema: $$$1031.cab. In den Quellen können mehr Office Produkte/Module enthalten sein, als installiert werden. Sprich, die Quellen können in der Freigabe das Access beinhalten, aber in der Configuration.xml ist das Access ausgeschlossen.</p>
<p><strong>Wie lade ich die Office 365 Quellen für eine Installation oder Aktualisierung herunter?</strong><br />
Die Quellen werden mit dem Microsoft Bereitstellungstool (Setup.exe) und einer passenden Konfigurationsdatei heruntergeladen.<br />
Setup.exe /download &lt;Datei.xml&gt;<br />
Die Konfigurationsdatei benötigt die Angabe des Ablageortes SourcePath=&#8220;&lt;Pfad&gt;&#8220;.<br />
Bereitstellungskonfiguration: <a href="https://config.office.com/" target="_blank" rel="noopener noreferrer">https://config.office.com/</a><br />
Bereitstellungstool: <a href="https://www.microsoft.com/en-us/download/details.aspx?id=49117" target="_blank" rel="noopener noreferrer">https://www.microsoft.com/en-us/download/details.aspx?id=49117</a></p>
<h3>Protokollierung</h3>
<p>Das Logging der Installation als auch der Aktualisierung erfolgt nach %WinDir%\Temp\%Computername%-&lt;Datum&gt;-&lt;Uhrzeit&gt;.log<br />
Wenn die Datei %Computername%-&lt;Datum&gt;-&lt;Uhrzeit&gt;.log größer oder annähernd 100kb groß ist, dann hat zumeist ein Update stattgefunden.<br />
Die kann man u.a. auch daran festmachen, ob in der Datei &#8222;Update mode context starting: /update&#8220; zu finden ist.<br />
Wenn etwas fehlschlägt, oder man nach einem Fehler sucht. Dann sollte man in der Datei nach &#8222;error&#8220; suchen.<br />
Für die Installation kann man einen alternativen Log Pfad in der Bereitstellungskonfiguration angeben.</p>
<p><strong>Erweiterte Protokollierung</strong><br />
Falls die standardmäßige Protokollierung von Office 365 nicht ausreichend ist, so kann man diese wie folgt erweitern:</p>
<pre>reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v LogLevel /t REG_DWORD /d 3 /f
reg add HKLM\SOFTWARE\Microsoft\ClickToRun\OverRide /v PipelineLogging /t REG_DWORD /d 1 /f</pre>
<p>Quelle: https://docs.microsoft.com/de-de/office/troubleshoot/diagnostic-logs/how-to-enable-office-365-proplus-uls-logging</p>
<div class="grey-box"><strong>Hinweis:</strong> Die vorgenommenen Einstellung sollten nach der Analyse wieder deaktiviert werden.</div>
<p><strong>Weitergehende Scripte für Office 365 (Click to Run)</strong><br />
<a href="https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts" target="_blank" rel="noopener noreferrer">https://github.com/OfficeDev/Office-IT-Pro-Deployment-Scripts</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/office-365-installation-und-update-gesammelte-werke/">Office 365 Installation und Update &#8211; Gesammelte Werke</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/office-365-installation-und-update-gesammelte-werke/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Paket &#8211; Deinstallation ohne Quellen</title>
		<link>https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/</link>
					<comments>https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 21 Oct 2020 19:38:33 +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=2656</guid>

					<description><![CDATA[<p>Die Deinstallation eines Empirum Paketes sollte komplett lokal, ohne weiteren Zugriff auf die Installationsquellen, möglich sein. Die Zuweisung und Installation einer höheren Version mit dem Setup.inf Standardwert AskUninstallOld=1 setzt das schon fast voraus. Von Haus &#8230; <a href="https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/">Empirum Paket &#8211; Deinstallation ohne Quellen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die Deinstallation eines Empirum Paketes sollte komplett lokal, ohne weiteren Zugriff auf die Installationsquellen, möglich sein. Die Zuweisung und Installation einer höheren Version mit dem Setup.inf Standardwert AskUninstallOld=1 setzt das schon fast voraus. Von Haus aus bringen die meisten Installer bereits ihre Deinstallationsroutine, in Form einer uninstall.exe im jeweiligen Programmverzeichnis, mit. Warum jetzt dieser Beitrag?<span id="more-2656"></span></p>
<h3>Unattended Uninstallation Dialog</h3>
<p>Wenn Du beim Nutzen des Package Wizards zum Erstellen einer &#8222;Unattended&#8220; sprich &#8222;Silent&#8220; Installation einer EXE an den Dialog zur Deinstallation kommst, kannst Du das &#8222;Basis Verzeichnis&#8220; nicht anpassen. In das Eingabefeld für das Deinstallationsprogramm kannst Du den Aufruf &#8222;C:\Program Files (x86)\My Program\unins000.exe&#8220; eintragen und den Assistenten erfolgreich beenden.</p>
<h3>Deinstallation schlägt fehl</h3>
<p>Die Tests zur Deinstallation des Programms im Rahmen der Paketierung schlagen fehl. Warum?</p>
<h3>Fehlersuche / Behebung</h3>
<p>Um herauszufinden, warum der Fehler auftritt, müssen wir uns die Abfolge der Befehle zur Deinstallation der Software in unserem erstellten Paket ansehen. Ein Blick in die Sektion [Set:Deinstallation] der Setup.inf, die für die Deinstallation zuständig ist, bringt den Fehler schnell zum Vorschein. Hier wird versucht, den folgenden Befehl auszuführen:</p>
<pre>-Call "<strong>%Src%\C:</strong>\Program Files (x86)\My Program\unins000.exe" /S</pre>
<p>Der Teil &#8222;%SRC%\C:\&#8230;&#8220; sieht nicht nur seltsam aus, sondern kann auch nicht funktionieren. Angepasst, sollte der Aufruf wie folgt ausschauen:</p>
<pre>-Call "C:\Program Files (x86)\My Program\unins000.exe" /S</pre>
<p>oder besser noch</p>
<pre>-Call "%ProgramFilesDirx86%\My Program\unins000.exe" /S</pre>
<p>Mit diesen Anpassungen sollte die Deinstallation nun erfolgreich durchgeführt werden.</p>
<h3>Anpassen der Vorlage</h3>
<p>Damit die Anpassung nicht immer wieder im erstellten Paket vorgenommen werden muss, passt man die Vorlage &#8222;Unattended.inf&#8220; (Empirum\Configurator\Packages\Matrix42\Packaging Center\&lt;Version&gt;\Templates) an. Dazu entfernt man aus der nachfolgenden Zeile:</p>
<pre>-Call "%Src%\{UnattDeInst}" {UnattDeInstPar}</pre>
<p>das %SRC%\ und macht daraus:</p>
<pre>-Call "{UnattDeInst}" {UnattDeInstPar}</pre>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/">Empirum Paket &#8211; Deinstallation ohne Quellen</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-deinstallation-ohne-quellen/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>ErrorLevel Abfrage bei Unattended Installationen</title>
		<link>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/</link>
					<comments>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 19 Oct 2020 19:33:23 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[Paketierung]]></category>
		<category><![CDATA[Softwarepaket]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2652</guid>

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

[RebootRequired]
SetReboot 1
-SetReboot 1</pre>
<p>Wer noch weiter gehen möchte, für z.B. VCRedist Installationen oder Updates, der kann zusätzlich noch den Wert 1638 (Another version of this product is already installed) überprüfen.</p>
<h3>ErrorLevel oder gibt es auch andere Methoden</h3>
<p>Der ErrorLevel ist nicht die einzig wahre Methode. Natürlich kannst Du auch überprüfen, ob es einen bestimmten Registry Wert nach der Installation gibt, den es zuvor nicht gibt. Eine Überprüfung, ob die Software in Form ihrer ausführbaren Date vorhanden ist, kann genauso gut sein. Zu diesen Abfragen kommen wir dann bei den nächsten Tipps. Falls Du bereits Neugierig bist, so kannst Du in der Hilfe nach DoesRegKeyExist oder DoesFileExists suchen. Die DoesRegKeyExist Abfrage ist auch in der MSI.inf (Vorlage für MSI Installationen) enthalten ;-).</p>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/">ErrorLevel Abfrage bei Unattended Installationen</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</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 36/52 queries in 0.052 seconds using Disk

Served from: www.wpm-blog.de @ 2026-11-06 06:24:43 by W3 Total Cache
-->