<?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 postos - Workplace Management Blog</title>
	<atom:link href="https://www.wpm-blog.de/search/postos/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:07:34 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.7</generator>
	<item>
		<title>Aktualisierungen Frühjahr 2022</title>
		<link>https://www.wpm-blog.de/aktualisierungen-fruehjahr-2022/</link>
					<comments>https://www.wpm-blog.de/aktualisierungen-fruehjahr-2022/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Wed, 30 Mar 2022 15:25:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2787</guid>

					<description><![CDATA[<p>Die letzte Zeit bin ich leider nicht so zur Blog Pflege gekommen, wie ich es mir selbst vorgenommen habe. Dies bedeutet nicht, das ich untätig war, sondern mehr, dass ich leider nicht so viel Zeit &#8230; <a href="https://www.wpm-blog.de/aktualisierungen-fruehjahr-2022/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/aktualisierungen-fruehjahr-2022/">Aktualisierungen Frühjahr 2022</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die letzte Zeit bin ich leider nicht so zur Blog Pflege gekommen, wie ich es mir selbst vorgenommen habe. Dies bedeutet nicht, das ich untätig war, sondern mehr, dass ich leider nicht so viel Zeit hatte hier Dinge zu veröffentlichen. Nachfolgend eine kleine Übersicht, was sich so getan hat und was ihr vielleicht auch noch zu erwarten habt.<span id="more-2787"></span></p>
<h3>wpm-Blog WinPE-Extension-Pack 1.3</h3>
<p>Aufgrund der Windows 11 Implementierung und Unterscheidung im OS-Installer habe das PrepareDRVbyModel_Packages Paket überarbeiten &#8222;müssen&#8220;. Der Vorteil für Euch &#8211; auch eine weitere Funktion ist nun für alle nutzbar. Es ist die CommonDrivers Funktion. Ein Ordner mit Treibern wird für alle Modelle kopiert. So könnt ihr in diesem Ordner, die (neuen?) Dockingstation oder USB-Netzwerkadapter Treiber ablegen und müsst dazu nicht alle Modellpakete erneut anpassen. Es gibt einen Standard-Ordner (CommonDrivers) der kopiert wird, alternativ könnt ihr per Variable einen anderen Namen angeben. Den Gedanke hatte ich auch schon einmal und ein Nutzer hat mich da noch etwas &#8222;geschuppst&#8220; &#8211; jetzt steht es Euch allen zur Verfügung. Ich hoffe, es gefällt Euch.</p>
<p>Das Paket, dass den Hotfix installiert, damit Windows 10 Pro keine ungewollten Neustart direkt nach WinPE Phase durchführt, habe ich in das Extension Pack aufgenommen. Ihr könnt selbst entscheiden, ob ihr es benötigt, oder nicht.</p>
<p>Das aktuelle wpm-Blog WinPE-Extension-Pack bekommt ihr <a href="https://www.wpm-blog.de/empirum-winpe-extension-pack/" target="_blank" rel="noopener noreferrer">hier</a>.</p>
<h3>innomea WinPE Extension Pack</h3>
<p>Neben den WinPE Erweiterungen die ihr hier auf meinem Blog seht, arbeite ich auch den WinPE Erweiterungen der innomea mit. Die Erweiterungen der innomea sind hauptsächlich Ergänzungen zu den Paketen die Matrix42 anbietet. Mit den Ergänzungspaketen (HardwareProfileValidator und CommonDrivers) sollen annährend die Funktionen bereitgestellt werden, die z.B. hier mit PrepareDrvByModel_Packages erreicht werden.</p>
<p>Das innomea PostWindowsInstallation Paket wiederum ist eine starke Weiterentwicklung des hier angebotenen PostOSInstallation. Dieses Paket ermöglicht viele Anpassungen an der Windows Installation, die einige von Euch noch von den Betriebssystemvorlagen her kennen. Dabei wurde teilweise auch auf Einträge im Matrix42 ideas Portal eingegangen.</p>
<p>Hier ein kleiner Auszug der Funktionen, die ihr zum Großen Teil per Variablen steuern könnt: Installation von Treibern per EXE/MSI, Firewall Modifikationen, Festplatte/Partition C: umbenennen, Support, Besitzer Informationen hinterlegen, EmpirumServer der OS-Installation als Umgebungsvariable setzen, &#8222;Kennwort läuft nicht ab&#8220; für den zusätzlichen lokalen Admin setzen, uvm.</p>
<p>Den kompletten Umfang und die weiteren Pakete könnt ihr <a href="https://marketplace.matrix42.com/de/details/innomea-winpe-extension-pack-free-edition/" target="_blank" rel="noopener noreferrer">hier</a> einsehen.</p>
<h3>Matrix42 DomainJoin Paket</h3>
<p>Das Matrix42 DomainJoin Paket wird in Kürze auch eine neue Version erhalten, dessen Vorteil einige zu nutzen wissen werden. Vielen Dank an die Beteiligten der Matrix42 für eure offene Kommunikation und Umsetzung!</p>
<h3>Beyond Empirum WinPE</h3>
<p>Natürlich dreht sich die hier zumeist angesprochene Matrix42 Empirum Welt nicht nur um WinPE. Jedoch kann man ganz gut erkennen, dass diese mir sehr viel Spaß bereitet. Matrix42 ist dabei eine größere Änderung im UEM-Agent vorzunehmen. Darauf werde ich mit Euch in Kürze schauen.</p>
<h3>Stay save!</h3>
<p>Wer mich kennt, weiß wie sehr ich versuche &#8222;Anglizismen&#8220;, wenn möglich, zu umgehen. Es gibt meines Erachtens jedoch einige Situationen bei diesen diese Worte oder Sätze einfach kürzer und treffender sind. Wie auch immer: Bleibt weiterhin gesund in dieser &#8222;unbekannten&#8220; und noch &#8222;verrückteren&#8220; Zeit!</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/aktualisierungen-fruehjahr-2022/">Aktualisierungen Frühjahr 2022</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/aktualisierungen-fruehjahr-2022/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum WinPE Extension Pack</title>
		<link>https://www.wpm-blog.de/empirum-winpe-extension-pack/</link>
					<comments>https://www.wpm-blog.de/empirum-winpe-extension-pack/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 02 Feb 2020 16:27:55 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Tools]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2522</guid>

					<description><![CDATA[<p>Es ist soweit &#8211; es ist da! Immer wieder habe ich einzelne Pakete für die Empirum WinPE Erweiterung veröffentlicht. Die letzten separaten Veröffentlichungen sind schon wieder etwas her, doch bei mir hat sich immer etwas &#8230; <a href="https://www.wpm-blog.de/empirum-winpe-extension-pack/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-extension-pack/">Empirum WinPE Extension Pack</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/2017/01/Loudhailer.png?x39343"><img decoding="async" loading="lazy" class="alignleft wp-image-1786" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer-150x150.png?x39343" alt="" width="79" height="79" srcset="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, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2017/01/Loudhailer.png 1863w" sizes="(max-width: 79px) 100vw, 79px" /></a>Es ist soweit &#8211; es ist da! Immer wieder habe ich einzelne Pakete für die Empirum WinPE Erweiterung veröffentlicht. Die letzten separaten Veröffentlichungen sind schon wieder etwas her, doch bei mir hat sich immer etwas getan, von dem ihr leider nichts mitbekommen habt. Nun habe ich die meines Erachtens relevanten und meist genutzten vier Pakete im ersten &#8222;Empirum WinPE Extension Pack&#8220; zusammengepackt. Es ist die Version 1.0 &#8211; doch keine Angst, alle Pakete sind über den Stand 1.0 lange hinweg!<span id="more-2522"></span></p>
<h3>Was ist drin?</h3>
<p>Im Empirum WinPE Extension Pack 1.0 sind enthalten:</p>
<ul>
<li>WinPE-D-2PXE 1.6</li>
<li>PrepareDRVbyModel_Packages 1.7</li>
<li>InstallNetFX3 1.2</li>
<li>PostOSInstallation 1.2</li>
</ul>
<h3>Was hat sich geändert?</h3>
<p>Nachfolgend gehe ich auf die wesentlichen Änderungen in den Paketen ein. Wie ich sehe, hat sich am meisten im WinPE-D-2PXE getan. Dieses Paket hilft immer wieder beim Troubleshooting, da es u.a. schon immer die WADK Version und nun auch die Empirum WinPE Version ausgibt.</p>
<p><strong>WinPE-D-2PXE<br />
</strong>liefert Informationen über den Computer und Umgebung</p>
<ul>
<li>neben den PXE-Einträgen wird auch eine Log-Datei mit den gleichen Informationen erstellt</li>
<li>eine Import-Datei für den Matrix42WinPEDriverAssistant wird erzeugt</li>
<li>die Dateien werden bereits nach dem WinPE 1.8.0 Verfahren übertragen</li>
<li>die genutzte Empirum WinPE Version wird ausgegeben</li>
<li>die erkannten eingebauten Festplatten und Netzwerkkarten werden ausgegeben</li>
</ul>
<p><strong>PrepareDRVbyModel_Packages<br />
</strong>ist eine Alternative zum DriverIntegration Paket der Matrix42</p>
<ul>
<li>Kosmetik und anpassen von Ausgaben</li>
<li>kann nun auch für Hardware genutzt werden, die keine Hersteller oder Modell-Information per WMI liefert</li>
</ul>
<p><strong>InstallNetFx3<br />
</strong>installiert/aktiviert das .NET Framework 3.5 aus den zugewiesenen Betriebssystemquellen<strong><br />
</strong></p>
<ul>
<li>&#8230; hatte ich noch nicht veröffentlicht <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>
<p><strong>PostOSInstallation<br />
</strong>führt eine Batch Datei nach der Betriebssysteminstallation aus, die als Ersatz für die EmpirumAgent/UEMAgent.bat dienen kann. Diese Batch-Datei spielt auch mit dem PrepareDRVbyModel_Packages Paket zusammen.</p>
<ul>
<li>kann nun auch mit der %EmpirumServer% Variable in der PostOSInstall.bat umgehen<strong><br />
</strong></li>
<li>öffnet den Firewall Port für den Push von Software Pakete</li>
</ul>
<h3>Weitere Vereinfachung</h3>
<p>Die nachfolgende ZIP-Datei enthält nun eine Empirum Struktur, wie ihr die von Matrix42 Hotfixen und der WinPE Erweiterung bereits kennt, und kann &#8222;einfach&#8220; in/über die Empirum Struktur kopiert werden.<br />
Zusätzlich habe ich im &#8222;Empirum\Configurator\Packages\Matrix42\OSPackages\Drivers&#8220; Ordner eine beispielhafte Verzeichnisstruktur und Setup.inf abgelegt, um mit PrepareDRVbyModel_Packages und PostOSInstallation Treiber nach der Betriebssysteminstallation zu installieren. Das ging schon immer, hat jedoch auch immer wieder nachfragen aufgeworfen, da ich dies nicht genug erläutert und dokumentiert habe. Ich hoffe, es ist nun einfacher aufzugreifen und zu nutzen.</p>
<p>Falls nicht, so gebt mir per Kommentar oder Mail eine Rückmeldung.<br />
Wie immer &#8211; viel Spaß und gutes Gelingen!</p>
<div class="grey-box"><strong>Hinweis:</strong> Es gab textliche Anpassungen in einer Hilfedatei. Deswegen gibt es nun die Version 1.1. Es sind keine funktionalen Änderungen erfolgt. Die Version 1.2 behebt Probleme bei der Nutzung des https Protokolls für die OS Installation (ab WinPE 1.8.5/1.8.6). Die Version 1.3 enthält Anpassungen hinsichtlich Windows 11 (PrepareDrvByModel_Packages) und das CommonDrivers Feature.</div>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.3" href="https://www.wpm-blog.de/download/2783/?tmstv=1772027081" rel="nofollow" id="download-link-2783" data-redirect="false" >
	Empirum WinPE Extension Pack 1.3	(319 Downloads	)
</a>
<br />
SHA256 der Downloaddatei: EE118815DBD4DC80D6CBBFB9855C44C6639D08F63C0B8AE6779104176FB462A2</p>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.2" href="https://www.wpm-blog.de/download/2673/?tmstv=1772027081" rel="nofollow" id="download-link-2673" data-redirect="false" >
	Empirum WinPE Extension Pack 1.2	(468 Downloads	)
</a>
<br />
MD5 Hash der Downloaddatei: E10E01545793D0C4326D041CC1931FDD920CEAA0</p>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.1" href="https://www.wpm-blog.de/download/2517/?tmstv=1772027081" rel="nofollow" id="download-link-2517" data-redirect="false" >
	Empirum WinPE Extension Pack 1.1	(551 Downloads	)
</a>
<br />
MD5 Hash der Downloaddatei: 15A1A232F6D0C9124DB85CB14456C5D1D96F6BCA</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-extension-pack/">Empirum WinPE Extension Pack</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-winpe-extension-pack/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum WinPE &#8211; EPE Gegenüberstellung</title>
		<link>https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/</link>
					<comments>https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 31 Mar 2019 21:26:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[EPE]]></category>
		<category><![CDATA[OS Installer]]></category>
		<category><![CDATA[WinPE]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2160</guid>

					<description><![CDATA[<p>Die Unterscheidung EPE (Empirum PreInstallation Environment) zu WinPE bezieht sich hauptsächlich auf das Image, dass per PXE übertragen und ausgeführt wird. Nachfolgend werde ich zumeist von einer Installation per EPE bzw. WinPE sprechen, wobei natürlich &#8230; <a href="https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/">Empirum WinPE &#8211; EPE Gegenüberstellung</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Die Unterscheidung EPE (Empirum PreInstallation Environment) zu WinPE bezieht sich hauptsächlich auf das Image, dass per PXE übertragen und ausgeführt wird. Nachfolgend werde ich zumeist von einer Installation per EPE bzw. WinPE sprechen, wobei natürlich auch andere Aufträge wie BIOS Konfiguration, BIOS Update, oder Löschen der Festplatten Aufgaben des PXEs sind. In der nachfolgenden Beschreibung gebe ich einen kurzen Überblick über die EPE Installation und gehe etwas detaillierter auf die Installation per WinPE ein.<span id="more-2160"></span></p>
<h3>Empirum PE (Linux)</h3>
<p>Das EPE (Empirum PreInstallation Environment) auf Linux Basis verarbeitet mittels des EIS Interpreters die zugewiesenen Jobs (EIS Skripte), die per OS.INI im MAC8 Verzeichnis (letzten 8 Stellen der MAC-Adresse) zugewiesen werden. Die Abfolge der Aufträge sind durch das EIS Skript weitestgehend vorgegeben. An definierten Punkten kann man mittels der Custom EIS Skripte in den Ablauf eingreifen. Bei einer Betriebssysteminstallation werden das Windows PE und die Betriebssystemquellen auf die lokale Festplatte übertragen und von dort die Windows Installation per Windows PE gestartet. Die Installation wird mittels der Betriebssystemvorlage (OS.INI) beschrieben und parametrisiert (Windows Einstellungen, Lizenz-Schlüssel, Partitionierung, Domain-Join, uvm.). Am Ende einer Betriebssysteminstallation wird mittels des Parameters „Befehl“ der Empirum Agent installiert und der Übergang zur Softwareverteilung bereitet.</p>
<h3>Empirum WinPE (Windows PE)</h3>
<p>Das Empirum WinPE wird ebenso über die Management Console, Konfiguration, Bootkonfiguration erstellt. Bei der Erstellung bedient sich Empirum dem auf dem EmpirumServer installierten WADK (C:\Program Files (x86)\&#8230;), nicht dem in Empirum importieren WADK. Das erstellte Empirum WinPE beinhaltet einen EmpirumAgenten (Matrix42 UAF) und diverse WinPE Erweiterungen. Der im WinPE integrierte UAF Agent verarbeitet die zugewiesenen PreOS Pakete (aus der %Computername%.DDC).</p>
<p>Hier gilt die Reihenfolge, von oben nach unten, wie sie im SoftwareDepot festgelegt wurde. Die WinPE Pakete (auf Basis von powershell) werden über die EMC Variablen parametrisiert und nicht mehr über die OS.INI. Deswegen muss bei einer Aktivierung auch kein Haken mehr bei &#8222;Betriebssystemkonfiguration (OS.INI) erstellen&#8220; gesetzt werden. Die Variablen bzw. die Variablengruppierungen sind nach den zugewiesenen Paketen benannt (z.B. DiskPartitioning, WindowsInstallation). Im Paket WindowsInstallation wird ebenso ein minimaler Matrix42 UAF Dienst installiert, der nach dem Paket &#8222;PxeOffAndReboot&#8220; bis zur Installation des eigentlichen Matrix42 Windows Agenten durch das Paket EmpirumAgentSetup aktiv ist. Somit werden die PreOSPakete bis zum PxeOffAndReboot im Kontext des WinPE ausgeführt und im Anschluss im Kontext des installierten Windows. In dem Installations-Vorgang mittels WinPE stellt die erfolgreiche Ausführung des EmpirumAgentSetup Paketes den Übergang zur Softwareverteilung dar. Eigene PreOS Pakete können mittels Powershell Kenntnissen und dem PreOS Package Editors erzeugt und in die Abfolge eingebaut werden.</p>
<h3>PreOS Paket Variablen</h3>
<p>Die folgende Variablen bzw. Variablengruppen müssen für eine erfolgreiche Installation per WinPE gesetzt werden.</p>
<ul>
<li>DiskPartitioning (optional)</li>
<li>DriverIntegration (optional)</li>
<li>WindowsInstallation</li>
<li>FQDN</li>
<li>ORGANIZATIONAL_UNIT</li>
<li>TimeZone</li>
<li>DomainJoin</li>
<li>MX42_AGENT_PUSH_PACKAGE_FOLDER</li>
</ul>
<p>Zu diesem Thema werde ich in Kürze einen gesonderten Artikel erstellen. Wer nicht warten mag, sollte das PDF, dass der Empirum WinPE Erweiterung beiliegt, nutzen.</p>
<h3>Vorteil der PreOS Pakete</h3>
<p>Die sogenannten PreOS Pakete kann man, wie oben beschrieben, auch selbst erstellen. Damit man die Pakete in Empirum importieren und nutzen kann, muss man diese mit dem PreOS Package Editor erstellen. Durch das beschriebene Konstrukt kommen die Vorteile des WinPE Boots und der einzelnen Pakete erst richtig zum Vorschein. Beispielhaft, kann man bei einer Windows 7 zu Windows 10 Migration direkt auch das BIOS aktualisieren, auf UEFI umstellen, uvm. Diese Möglichkeiten waren mit dem EPE und der EIS basierten Installation nicht bis schwer umzusetzen.</p>
<h3>Beispiele selbsterstellter PreOS Pakete</h3>
<p>In Kundenumgebungen habe ich bereits Pakete wie:</p>
<ul>
<li>BIOS Update</li>
<li>BIOS Konfiguration in unterschiedlicher Art und Weise</li>
<li>UEFISecureBootValidator</li>
<li>PostOSInstallation</li>
</ul>
<p>erstellt und genutzt.<br />
Einen Teil der Pakete hatte ich bereits veröffentlicht.</p>
<p>In Kürze werde ich ein Update der gesammelten und universellen Werke bereitstellen.</p>
<p>&nbsp;</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/">Empirum WinPE &#8211; EPE Gegenüberstellung</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-winpe-epe-gegenueberstellung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum WinPE Paket &#8211; DriverIntegration Ersatz</title>
		<link>https://www.wpm-blog.de/empirum-winpe-paket-driverintegration-ersatz/</link>
					<comments>https://www.wpm-blog.de/empirum-winpe-paket-driverintegration-ersatz/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Tue, 01 Jan 2019 13:51:56 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Downloads]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[OS Installer]]></category>
		<category><![CDATA[Treiber]]></category>
		<category><![CDATA[Windows 10]]></category>
		<category><![CDATA[WinPE]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=2132</guid>

					<description><![CDATA[<p>Das Empirum WinPE Paket, das ich hier vorstelle ist dazu gedacht das Matrix42 Paket &#8222;DriverIntegration&#8220; zu ersetzen. Mein Paket heißt PrepareDRVbyModel_Packages, da mein erstes WinPE Paket die Treiber aus der EmpInst Verzeichnis Struktur holt. Was &#8230; <a href="https://www.wpm-blog.de/empirum-winpe-paket-driverintegration-ersatz/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-paket-driverintegration-ersatz/">Empirum WinPE Paket &#8211; DriverIntegration Ersatz</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Das Empirum WinPE Paket, das ich hier vorstelle ist dazu gedacht das Matrix42 Paket &#8222;DriverIntegration&#8220; zu ersetzen. Mein Paket heißt PrepareDRVbyModel_Packages, da mein <a href="https://www.wpm-blog.de/erstes-empirum-preos-paket-und-anpassung/" target="_blank" rel="noopener">erstes WinPE Paket</a> die Treiber aus der EmpInst Verzeichnis Struktur holt. Was macht das originale Matrix42 DriverIntegration Paket? <span id="more-2132"></span>Es sucht in einer drivers.ini nach dem Hersteller und Model und kopiert abhängig davon die Treiber nach C:\EmpirumAgent\Drivers. In diesem Verzeichnis sucht die automatisierte Windows Installation (WindowsInstallation Paket) nach nicht bekannten Treibern. Dies kann man in der unattend.xml im WindowsInstallation Paket Verzeichnis sehen. Jetzt kommt wahrscheinlich der längste Beitrag, den ich bis dato geschrieben habe &#8230;</p>
<h3>PrepareDRVbyModel_Packages</h3>
<p>Mein Ersatz bietet (meines Erachtens:)) einige Vorteile und weicht in den nachfolgenden Punkten von dem Matrix42 Grundgedanken ab:</p>
<ul>
<li>es ist &#8222;gesprächiger&#8220; und man kann eher nachvollziehen, was es macht (siehe Screenshots am Ende des Beitrages)</li>
<li>der Ablageort der Treiber kann angepasst werden vom Standard: Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers</li>
<li>der Ablageort der Drivers.ini kann angepasst werden vom Standard: Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers</li>
<li>es kann festgelegt werden, ob die WinPE Installation weitergehen soll, auch wenn kein Eintrag in der drivers.ini, Treiber, etc. gefunden wurde.</li>
</ul>
<h3>Übersicht dieses Beitrages</h3>
<ul>
<li>Import der OS-Packages</li>
<li>Kurze Einführung: Hardware Model zu Treiber/Software Zuordnung per drivers.ini</li>
<li>Möglichkeiten mit PrepareDRVbyModel_Packages</li>
<li>Einführung PostOSInstallation Paket</li>
<li>Download</li>
<li>Fehlersuche</li>
<li>Screenshots</li>
</ul>
<h3>Import der OS-Packages</h3>
<p>Zuerst ist es notwendig, die zusätzlichen OS-Package über das Software-Depot zu importieren. Danach muss die Reihenfolge arrangiert werden, damit die richtige Abarbeitung während der OS-Installation gewährleistet ist:</p>
<ul>
<li>&lt;WinPE-D-2PXE&gt; (optional aber empfohlen)</li>
<li>DiskPartitioning</li>
<li>&lt;PrepareDRVbyModel_Packages&gt;</li>
<li>WindowsInstallation</li>
<li>PxeOffAndReboot</li>
<li>DomainJoin</li>
<li>&lt;PostOSInstallation&gt; (optional aber empfohlen)</li>
<li>EmpirumAgentSetup</li>
</ul>
<h3>Hardware Model zu Treiber/Software Zuordnung</h3>
<p>Die Zuordnung Model zu Treiber geschieht wie bei dem Paket der Matrix42 über die drivers.ini Datei. Diese ist im Standard unter Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers abgelegt.</p>
<p>Aufbau der Drivers.ini<br />
[&lt;WMI Manufacturer&gt;]<br />
&lt;WMI Model&gt;=&lt;Ordner, *.ZIP, *.cab unterhalb von Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers&gt;</p>
<p>z.B.<br />
[Dell Inc.]<br />
OptiPlex 7010=DellOptiplex7010<br />
;alternativ OptiPlex 7010=DellOptiplex7010.zip<br />
;alternativ OptiPlex 7010=DellOptiplex7010.cab</p>
<h3>Möglichkeiten mit PrepareDRVbyModel_Packages</h3>
<p>Nachfolgend sind die Möglichkeiten erläutert, die sich aufgrund der Anpassung und Erweiterung ergeben. Diese Möglichkeiten können über die Variablen in der Management Console gesteuert werden. Die aufgeführten Variablen sind alle unter der Variablen Sammlung &#8222;PrepareDRVbyModel_Packages&#8220; zu finden.</p>
<p><strong>DriversAreMandatory:</strong><br />
Das Matrix42 Paket drehte sich bis vor kurzem solange in der Schleife bis ein Treiber in der drivers.ini gefunden wurde.<br />
Dies ist für eine produktive Umgebung, den Dienstleister etc. gut so.<br />
Wenn man jedoch einen Computer ohne spezifische Treiber installieren will (zum Test), dann muss man im Matrix42 Falle einen drivers.ini Eintrag erzeugen mit einem Verweis auf ein leeres Verzeichnis.<br />
Dieses Verhalten wurde mit dem DriverIntegration 2.6 Pakete verändert &#8211; man kann es jedoch nicht steuern.</p>
<p>Variablenwerte:<br />
0, WinPE fährt mit der WindowsInstallation fort, auch wenn kein Treiber in der drivers.ini gefunden wurde.<br />
1, Matrix42 Standardverhalten &#8211; das System läuft in der Schleife und führt die WindowsInstallation nicht fort.<br />
Somit kann man für eine produktive Struktur (Konfigurationsgruppe) sicherstellen, dass die Installation nur mit bekannten Hardware-Typen durchgeführt wird.</p>
<p><strong>DriversRootPath:</strong><br />
Die Idee, den DriversRootPath anpassbar zu machen, hatte mehrere Gründe:<br />
Selektive Synchronisation der Treiber: Hiermit kann man die Treiber direkt unter Packages\Drivers ablegen und mit einem angepassten &#8222;ESubDepot_Packages&#8220; SyncJob diese für bestimmte Standorte auslassen und mit einem selbsterstellten ESubDepot_PackagesDrivers diese separat synchronisieren lassen.<br />
Treiber-Update Softwarepakete: Durch eine Erweiterung der Ablage um eine Setup.inf, DPInst.exe und xml kann man eine Aktualisierung der Treiber auf bestehenden Systemen durchführen und mass dazu die Treiber nicht mehrmals ablegen. Dies werde ich in einem späteren Beitrag nochmals aufgreifen.</p>
<p>Variablenwerte:<br />
&#8222;leer&#8220; bedeutet Matrix42 Standardwert:Matrix42\OsPackages\Drivers, das entspricht Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers<br />
Kommentar:<br />
Hinweis: Man kann in der drivers.ini auch Teilpfade angeben.<br />
Für eine Kopie eines Ordners zum Beispiel: OptiPlex 7010=Dell\Optiplex7010\1.0\PNP<br />
Für die Nutzung einer ZIP Datei zum Beispiel: OptiPlex 7010=Dell\Optiplex7010\1.0\PNP\Optiplex7010.zip<br />
Wichtig: Der Pfad wird ab dem Packages Ordner angegeben!</p>
<p><strong>DriversINIPath:</strong><br />
Die Idee hierbei war, dass man eine zweite drivers.ini Datei, unabhängig von einer produktiv genutzten, einsetzen kann.<br />
Darin kann man Einträge für eine bekannte Hardware auf einen anderen Pfad, ZIP, etc. setzen und somit vorab bzw. parallel testen.<br />
Somit kann für eine bestimmte Konfigurationsgruppe ggf. der Wert: Matrix42\OsPackages\Drivers\Test sein.<br />
In diesem Ordner muss dann die alternative drivers.ini abgelegt sein.</p>
<p>Variablenwerte:<br />
&#8222;leer&#8220; bedeutet Matrix42 Standardwert:Matrix42\OsPackages\Drivers, das entspricht Empirum\Configurator\Packages\Matrix42\OsPackages\Drivers<br />
Wichtig: Der Pfad wird ab dem Packages Ordner angegeben!</p>
<p>Perfekt funktioniert PrepareDRVbyModel_Packages mit dem PostOsInstallation Paket von mir. Das genannte Paket prüft ob es eine C:\EmpirumAgent\Drivers\HWspecificSW\Setup.inf gibt und führt diese aus.</p>
<h3>Möglichkeiten des PostOsInstallation</h3>
<p>Das PostOSInstallation Paket ist einfach und ruft eine abgelegt PostOSInstall.bat auf.<br />
<strong>Hinweis:</strong> Diese Datei solltet ihr vor der ersten Benutzung einsehen und anpassen!<br />
Die Batch Datei hat heute mindestens drei Funktionen:</p>
<ul>
<li>Es importiert eine von dem PrepareDRVbyModel_Packages Paket erstellte Registry Datei, die ähnliche Werte in die Registry schreibt (HKLM\Matrix42\Installer), wie die EPE Installation.</li>
<li>Es passt die durch Matrix42 vorgegebenen Firma, Benutzer, Support etc. Informationen in der Registry an, die man bei der EPE Installation in der Betriebssystemvorlage angegeben hat.</li>
<li>Es führt eine Setup.inf aus dem C:\EmpirumAgent\Drivers\HWspecificSW Ordner aus, falls diese vorhanden ist. Somit kann man wieder im &#8222;Hardware-Profil&#8220; Treiber per PNP und per EXE/MSI installieren.</li>
</ul>
<p>Somit ist die PostOSInstall.bat eine Art Ersatz für die EmpirumAgent.bat/UEMAgent.bat.</p>
<div class="grey-box"> [Update am 27.08.2019] Die Version 1.5 unterstützt nun auch die Drivers.json Datei, die per WinPEDriverAssistant erstellt wird. Es werden auch Intel NUCs erkannt und ASUS Motherboards. Beide zuletzt genannte Typen werden vom DriverIntegration Paket nicht unterstützt. Bei der Nutzung des PostOSInstallation Paketes, die darin enthaltene PostOsInstall.bat anpassen! </div>
<h3>Download</h3>
<p>Empirum WinPE PreOS Package zum optimierten Treiberhandling.</p>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="" href="https://www.wpm-blog.de/download/2260/?tmstv=1772027081" rel="nofollow" id="download-link-2260" data-redirect="false" >
	PrepareDRVbyModel_Packages 1.5	(435 Downloads	)
</a>
<br />
<span style="display: inline !important; float: none; background-color: transparent; color: #000000; cursor: text; font-family: 'Open Sans',sans-serif; font-size: 17px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; line-height: 28.9px; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;">MD5 Hash der Downloaddatei: 175D4CD2FD119A371EDDA21211D6C0C761A7A50F</span></p>
<p><a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.1" href="https://www.wpm-blog.de/download/2141/?tmstv=1772027081" rel="nofollow" id="download-link-2141" data-redirect="false" >
	PrepareDRVbyModel_Packages 1.1	(461 Downloads	)
</a>
<br />
MD5 Hash der Downloaddatei: 0D3415555E6197DC510B02E946D96C5169FD8529</p>
<h3>Los geht&#8217;s</h3>
<p><strong>Schritt 1:</strong><br />
Zuweisen der Pakete für eine Konfigurationsgruppe:</p>
<ul>
<li>&lt;WinPE-D-2PXE&gt; (optional aber empfohlen)</li>
<li>DiskPartitioning</li>
<li>PrepareDRVbyModel_Packages</li>
<li>WindowsInstallation</li>
<li>PxeOffAndReboot</li>
<li>DomainJoin</li>
<li>PostOSInstallation (optional aber empfohlen)</li>
<li>EmpirumAgentSetup</li>
<li>Betriebssystem (per Variable oder aus dem rechten Baum)</li>
<li>WinPE (Bootkonfiguration)</li>
<li>Agent-Template</li>
</ul>
<p><strong>Schritt 2:</strong><br />
Setzen der Variablen für die oben genannten Pakete (siehe hierzu ggf. auch das <a href="https://helpfiles.matrix42-web.de/2024_DE/M42_WebDocu.htm#WM/Manuals/OSI_WinPE_HowTo.htm%3FTocPath%3DUnified%2520Endpoint%2520Management%7CHandb%25C3%25BCcher%7C-%2520OS%2520Installer%7C_____5" target="_blank" rel="noopener">WinPE Dokument der Matrix42</a>).<br />
Zuordnung des Betriebssystems</p>
<p><strong>Schritt 3:</strong><br />
Zuweisen eines Computers</p>
<p><strong>Schritt 4:</strong><br />
Aktivieren von PXE und Software (OS.INI ist nicht notwendig!)<br />
Achtung:nicht während einer aktiven WinPE Phase den Computer nochmals aktivieren (dies kann ab WinPE 1.4.11 wieder getan werden).</p>
<p>Rückmeldungen sind willkommen!</p>
<h3>Fehlersuche:</h3>
<ul>
<li>Erster Anlauf: In der Management Console auf dem entsprechenden Computer das PXE-Log ansehen</li>
<li>Informationen zum Ablauf der OS-Packages befinden sich in Empirum\EmpInst\Wizard\OS\Auto\&lt;MAC8&gt; oder &lt;UUID&gt;\debug_Matrix42.Platform.Service.Host.log.<br />
Suchen nach [wpm-blog und darunter sollten weitere Informationen zu finden sein &#8230;</li>
</ul>
<h3>Beispielhafte Screenshots:</h3>
<p>DriversAreMandatory = 0 und keine passende Zuordnung/Treiber in drivers.ini gefunden<br />
<a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_0_DriverNotFound.png?x39343"><img decoding="async" loading="lazy" class="size-full wp-image-2129 alignnone" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_0_DriverNotFound.png?x39343" alt="" width="560" height="137" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_0_DriverNotFound.png 560w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_0_DriverNotFound-300x73.png 300w" sizes="(max-width: 560px) 100vw, 560px" /></a></p>
<p>DriversAreMandatory = 1 und keine passende Zuordnung/Treiber in drivers.ini gefunden<br />
<a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverNotFound.png?x39343"><img decoding="async" loading="lazy" class="size-full wp-image-2131 alignnone" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverNotFound.png?x39343" alt="" width="532" height="154" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverNotFound.png 532w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverNotFound-300x87.png 300w" sizes="(max-width: 532px) 100vw, 532px" /></a></p>
<p>DriversAreMandatory = 1, passende Zuordnung/Treiber in drivers.ini gefunden, abweichende DriversIniPath Variable, Treiber werden kopiert<a href="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverFound_DifferentVariables.png?x39343"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-2130" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverFound_DifferentVariables.png?x39343" alt="" width="727" height="138" srcset="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverFound_DifferentVariables.png 727w, https://www.wpm-blog.de/wpmblog/wp-content/uploads/2019/01/Mandatory_1_DriverFound_DifferentVariables-300x57.png 300w" sizes="(max-width: 727px) 100vw, 727px" /></a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-winpe-paket-driverintegration-ersatz/">Empirum WinPE Paket &#8211; DriverIntegration Ersatz</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-winpe-paket-driverintegration-ersatz/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Agent wird nicht installiert nach der OS-Installation</title>
		<link>https://www.wpm-blog.de/empirum-agent-wird-nicht-installiert-nach-der-os-installation/</link>
					<comments>https://www.wpm-blog.de/empirum-agent-wird-nicht-installiert-nach-der-os-installation/#respond</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Sun, 04 Oct 2015 08:14:31 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[OS Installer]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1641</guid>

					<description><![CDATA[<p>Ich habe es selbst schon mehrmals zugetragen bekommen und vor wenigen Tagen das erste Mal selbst wieder erlebt. Nach der OS-Installation von Windows 7 wurde der Empirum Agent durch die EmpirumAgent.bat nicht erfolgreich installiert. Das Problem trat &#8230; <a href="https://www.wpm-blog.de/empirum-agent-wird-nicht-installiert-nach-der-os-installation/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-agent-wird-nicht-installiert-nach-der-os-installation/">Empirum Agent wird nicht installiert nach der OS-Installation</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/12/EmpirumV15.png?x39343"><img decoding="async" loading="lazy" class="alignleft size-full wp-image-537" src="https://www.wpm-blog.de/wpmblog/wp-content/uploads/2012/12/EmpirumV15.png?x39343" alt="EmpirumV15" width="64" height="64" /></a>Ich habe es selbst schon mehrmals zugetragen bekommen und vor wenigen Tagen das erste Mal selbst wieder erlebt. Nach der OS-Installation von Windows 7 wurde der Empirum Agent durch die EmpirumAgent.bat nicht erfolgreich installiert. Das Problem trat auch nicht ständig auf, sondern bei zwei von drei Installationen auf ein und der gleichen Hardware (in diesem Falle von HP). Ich hatte noch einen Tipp von einem Kollegen im Ohr und machte mich auf die Fehlersuche.<span id="more-1641"></span></p>
<h3>Ursachenforschung (Empirum v15.x/16.x)</h3>
<p>Auf dem Computer waren die VCRedist Versionen des Empirum Agenten installiert und im %WinDir%\System32\Empirum Verzeichnis gab es einen Install Ordner mit der Setup.inf des Empirum Agenten. Das bedeutete, dass die Installation des Empirum Agenten durch die EmpirumAgent.bat gestartet wurde, jedoch abgebrochen ist. Nach den VCRedist Varianten wird das .NET Framework 4.0 installiert. Die Installation des .NET Framework schreibt ein Log in den %TEMP% Ordner des administrativen Kontos, das sich bei der OS-Installation einmalig automatisch anmeldet. Diesem Log war zu entnehmen, dass das .NET Framework einen KB Hotfix installieren möchte, den die Installation nicht bei sich hat. Dieses Problem scheint jedoch nur in bestimmten Konstellationen (bereits installierte Treiber) aufzutreten.</p>
<h3>Lösung</h3>
<p>Das Problem kann man nun beheben, indem man den Hotfix vorab in die Windows 7 Installation einbringt oder eben vor dem Emprium Agenten Aufruf in der EmpirumAgent.bat bereits installiert. Den fehlenden Hotfix KB958488 gibt es <a href="https://support.microsoft.com/en-us/kb/958488" target="_blank">hier</a>.</p>
<h3>Slipstream in die OS Quellen</h3>
<p>Die Integration des Hotfixes in die Betriebssystemquellen wurde <a href="http://workplace.skyworker.de/?p=1237" target="_blank">hier</a> von Marco bereits detailliert erklärt.</p>
<h3>Installation vor dem Empirum Agenten</h3>
<p>Man kann jedoch auch den Hotfix in einem Ordner unterhalb von Configurator$ ablegen und vor dem EmpirumAgenten Installation bereits installieren. Entweder ruft man die nachfolgende Zeile in der EmpirumAgent.bat vor der Agenten Installation auf, oder fügt dies in einer PostOSInstallationxxx.bat hinzu, die ich in meiner Treiberintegration bereits erwähnt habe. Wenn man die PostOSInstallationxxx.bat am Ende der Betriebssysteminstallation aufruft, kann man bei einem Empirum Versionswechsel/Update einfacher die EmpirumAgent.bat aktualisieren und braucht nicht die Änderungen die man gemacht hat zu überführen.</p>
<p>Hier ein Beispiel für die Installation des x64 Hotfixes.<br />
CALL wusa.exe &#8222;\\%EmpirumServer%\Configurator$\&lt;Ablage-Ort&gt;\Windows6.1-KB958488-v6001-x64.msu&#8220; /quiet /norestart</p>
<h3>Weiterer Tipp</h3>
<p>Generell sollte man auch, für eine zuverlässige Ausführung der EmpirumAgent.bat, den PostDelaySeconds Wert auf 120-180 setzen .<br />
Die Erstellung der Variable und das Setzen des Wertes habe ich in diesem <a href="https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/">Artikel</a> bereits erläutert.</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-agent-wird-nicht-installiert-nach-der-os-installation/">Empirum Agent wird nicht installiert nach der OS-Installation</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-agent-wird-nicht-installiert-nach-der-os-installation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Empirum Treiberintegration – einfacher gemacht!</title>
		<link>https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/</link>
					<comments>https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/#comments</comments>
		
		<dc:creator><![CDATA[Jochen]]></dc:creator>
		<pubDate>Mon, 16 Mar 2015 21:17:58 +0000</pubDate>
				<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Empirum]]></category>
		<category><![CDATA[OS Installer]]></category>
		<category><![CDATA[Treiber]]></category>
		<guid isPermaLink="false">https://www.wpm-blog.de/?p=1100</guid>

					<description><![CDATA[<p>Heute möchte ich meine aktuelle und erprobte Idee zur einfacheren Treiberintegration und Hardwareprofilhandling erläutern. Stand heute muss man die Treiber für Netzwerk und Grafikkarte über den Hardwareassistenten in den OS-Installer integrieren und für alle weiteren &#8230; <a href="https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/">Weiterlesen</a></p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/">Empirum Treiberintegration – einfacher gemacht!</a> erschien zuerst auf <a rel="nofollow" href="https://www.wpm-blog.de">Workplace Management Blog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Heute möchte ich meine aktuelle und erprobte Idee zur einfacheren Treiberintegration und Hardwareprofilhandling erläutern. Stand heute muss man die Treiber für Netzwerk und Grafikkarte über den Hardwareassistenten in den OS-Installer integrieren und für alle weiteren Geräte die Treiber über den Hardwareassistenten unter Sonstiges (Sonstige Hardware). <span id="more-1100"></span>Dann muss man nochmals die gerade eingebundenen Treiber einem neu erstellten Hardwareprofil zuordnen. Dieser Vorgang kann sehr aufwändig sein und ist nochmals aufwändiger, wenn man ein und die gleiche Hardware in mehrere unabhängige Empirum Systeme integrieren muss (wie z.B. Test, QA und Produktion). Zusätzlich gibt es immer wieder die Frage, wie man mit Software verfährt die nur für diese Hardware bzw. diesen Hardwaretypen gilt.</p>
<p>Das im Anhang zusammengestellte Verfahren aus Skripten erweitert den OS-Installer bzw. die Installation von Computern.</p>
<p>Meines Erachtens bietet dies dann:</p>
<ul>
<li>Einfachere Integration von einer Vielzahl von Treibern.</li>
<li>Einfachere Aktualisierung der Treiber in der Test und Integrations-Phase</li>
<li>Schnellere Einbindung neuer Hardwaretypen</li>
<li>Einfachere Übernahme in einer andere Empirum Installation (Test, QA, Produktion)</li>
<li>Einfache Installation von hardwarespezifischen Treibern und Software per EXE und MSI.</li>
</ul>
<h2>Vorbereitungen</h2>
<h3>Verzeichnisse und Skripte</h3>
<p>Was ist vorzubereiten, was wurde angepasst und was ist in der Download Datei?</p>
<ul>
<li>End_winvista.eis Script</li>
<li>Vorlage (Template) für ein Hardwareprofil mit div.Logik</li>
<li>Batch-Datei zur Installation von hardwarespezifischer Software je Hardwareprofil nach der OS-Installation</li>
</ul>
<h3>Angepasstes End_winvista.eis Script</h3>
<p>Die angepasste „end_winvista.eis“ prüft, ob im Hardwareprofil-Ordner ein PnP Ordner vorhanden ist. Wenn dieser existiert, wird der Pfad zum PnP Ordner zu den Plug &amp; Play-Pfaden für die OS-Installation hinzugefügt. Das bedeutet, dass dieser Ordner während der Windows Installation nach passenden Treibern durchsucht wird. Es ist zu prüfen, ob bereits Änderungen an der End_winvista.eis (Empirum\Empinst\Wizard\Scripts2\Custom) durchgeführt wurden. Wenn dies der Fall ist sind die Änderungen zusammenzuführen (die beigefügten Zeilen werden dann angehängt).</p>
<p>Hinweis: Zwei Aufrufe in der End_winvista.eis sind Empirum Versions abhängig. Nur die Zeilen der eingesetzten Empirum Version aktivieren!</p>
<h3>Batch Datei für den Aufruf nach der OS-Installation</h3>
<ul>
<li>Installation des .NET Framework 3.5 SP1 oder 4.0 und ggf. weiterer Hotfixe (optional)</li>
<li>Aufruf einer Setup.inf, falls vorhanden, zur Installation weiterer Treiber und Software (siehe Hardwareprofil)</li>
<li>Installation des Internet Explorers (optional)</li>
<li>Schreiben von Hardware und OS-Installations Informationen in die Registry für die spätere Verwendung (optional &#8211; nicht enthalten)</li>
<li>Aufruf der von Matrix42 gelieferten EmpirumAgent.bat</li>
</ul>
<p>Kopieren der Empirum\Configurator\User\PostOSInstallation_W&lt;OS&gt;&lt;Architektur&gt;.bat in den Empirum\Configurator\User Ordner. Einige Treiber und zusätzliche Software setzen das .NET Framework voraus, weshalb es hier direkt installiert wird. Hier wird entweder das .NET Framework über ein vorhandenes Paket installiert, oder separat. Wenn ein Paket vorliegt, wird der Aufruf zur Installation des .NET Framework 4.0 adaptiert, ansonsten verfährt man wie bei .NET Framework 3.5 aufgezeigt. Die Quellen dazu müssen in diesem Fall noch integriert werden, wie in der „Missing Files.txt“ Datei angegeben.</p>
<p>Die Installation des Internet Explorers und des .NET Framework Paketes sind nicht zwingend erforderlich. Gerade das Paket für den Internet Explorer muss selbst beigesteuert werden.</p>
<h3>EmpirumAgent.bat</h3>
<p>Beim Aufruf zur Installation des Empirum-Agenten in der EmpirumAgent.bat wird an die Zeile ein /X8 zur Unterdrückung des Neustarts angefügt. Dies sorgt für einen zuverlässigeren Ablauf der Skripte.</p>
<pre>Call \\%EmpirumServer%\Configurator$\User\Setup.exe \\%EmpirumServer%\Configurator$\Packages\matrix42\EmpirumAgent\%EmpirumVersion%\Install\Setup.inf /S1 /X8</pre>
<h3>Betriebssystemvorlage</h3>
<p>In der bzw. den genutzten Betriebssystemvorlagen wird der „Abschließende Befehl“ angepasst. Hier wird nun, je nach Betriebssystem die oben erstelle PostOSInstallation_W&lt;OS&gt;&lt;Architektur&gt;.bat aufgerufen. Wenn Sie keine unterschiedlichen Installationen hinsichtlich des Betriebssystems an dieser Stelle durchführen, können Sie auch nur eine PostOSInstallation_W7.bat o.ä. erstellen.</p>
<h2>Vorgehensweise und Ablauf</h2>
<p>Was ist nun bei einer Einbindung eines neuen Hardwaretyps zu tun?</p>
<ul>
<li>Einbinden der Netzwerkkarte, wie gehabt (optional)</li>
<li>Einbinden der Grafikkarte, wie gehabt (optional)</li>
<li>Erstellen eines Hardwareprofils mit der Angabe eines Ordner (letztes Feld) (Wichtig! – Namen merken!)</li>
<li>Kopieren der Vorlage in den erstellten Hardwareprofilordner</li>
<li>Ablegen der weiteren PnP Treiber in den Hardwareprofilordner\PnP</li>
<li>Einbinden von Treiber bzw. Softwareinstallationen per EXE/MSI (Ablage in HWspecificSW und anpassen der HWspecificSW\Setup.inf)</li>
</ul>
<h3>Erstellen eines Hardwareprofils</h3>
<p>Der erste Schritt ist die Erstellung eines Hardwareprofils in der Management Console, unter Konfiguration, OS-Installer, Hardware, Hardwareprofil. <a title="Anlegen eines neuen Computertypen und Zuweisen von sonstigen Treibern " href="https://helpfiles.matrix42-web.de/2024_DE/M42_WebDocu.htm#WM/UEM/OSI/Hardware/Hardwareprofil/OSI_HW_H_Neue_Computertypen.htm%3FTocPath%3DMatrix42%20Workspace%20Management%7CPhysical%20(Empirum)%7CMatrix42%20Management%20Console%7CKonfiguration%7COS%20Installer%7CHardware%7CHardwareprofil%7C_____1" target="_blank" rel="noopener">Matrix42 Hilfe</a> bis Punkt 14 durchführen.</p>
<h3>Wo befindet sich das Hardwareprofilverzeichnis?</h3>
<p>Anschließend wird der Ordner des erstellten Hardwareprofils mit den weiteren Treibern und ggf. Aufrufen versehen. Das Verzeichnis für das Hardwareprofil befindet sich je nach Architektur des Betriebssystems in den hier angegebenen Pfaden.</p>
<ul>
<li>X86 = Empirum\Empinst\DRV\Win7\HWMisc</li>
<li>X64 = Empirum\Empinst\DRV\Win7\x64\HWMisc</li>
</ul>
<h3>Hardwareprofil</h3>
<p>Es liegt eine Vorlage für ein Hardwareprofilordner in Empirum\Empinst\DRV\Win7\&lt;Architektur&gt;\HWMisc\_Template vor, damit alle Skripte zusammen funktionieren. Bitte jeweils für x86/x64 die Datei „Missing Files.txt“ in „HWspecificSW\VCRe100“ beachten, da hier ggf. noch die notwendigen Dateien abgelegt werden müssen. Nachfolgend ist die Wirkungsweise und Nutzung der Verzeichnisse und Skripte im Hardwareprofil erläutert. Es kann auch ohne die VCRedist100 Dateien getestet werden.</p>
<h3>PNP Verzeichnis</h3>
<p>Wie zuvor beschrieben, dient das PNP Verzeichnis zur Ablage mehrerer Verzeichnisse mit Treibern die während der OS-Installation durchsucht werden.  Das heißt, hier können weitere Verzeichnisse erstellt werden, die dann wiederum die notwendigen Plug &amp; Play (kurz PnP) Treiber beinhalten. Dieses Verzeichnis kann auch mit einer Zusammenstellung von <a title="DoubleDriver Homepage" href="http://www.boozet.org/dd.htm" target="_blank" rel="noopener">DoubleDriver</a> befüllt werden, dass zuvor mit Hilfe eines Backups von einem vorhandenen System erstellt wurde. Eine andere Methode ist es die DriverPacks, DriverKits, SCCM Driver Packages, o.ä. die Hersteller wie Dell, Fujitsu, HP, uvm. bereitstellen, entpackt in den PnP Ordner abzulegen.</p>
<h3>Install\Setup.inf</h3>
<p>Die Setup.inf im Install Ordner sorgt für das Kopieren des HWspecifcSW Ordners nach %WinDir%\HWspecifiSW, damit er nach der OS-Installation zur Verfügung steht. In meinem Falle wird die Setup.inf des HWspecifSW Ordners durch die PostOSInstallation_W&lt;OS&gt;&lt;Architektur&gt;.bat aus Empirum\Configurator\User aufgerufen. Zusätzlich kann hier bereits eine VCRedist Installation stattfinden, da dies von immer mehr Grafikkartentreibern vorausgesetzt wird.</p>
<p>Aufgrund dessen, dass im Hardwareprofilordner ein Install Ordner mit einer Setup.inf liegt, bedarf es der Anpassung der End_Winvista.eis (siehe oben). Matrix42 erstellt für jeden Treiberordner in dem sich eine Install\Setup.inf befindet einen Installationsbefehl (Früher: EmpirumJob=Yes) und nimmt diesen Ordner nicht in die PnP Pfade mit auf.</p>
<h3>HWspecificSW Verzeichnis</h3>
<p>In diesem Verzeichnis werden Treiber und Software für diesen Hardwaretyp abgelegt, die mittels einer EXE oder MSI installiert werden. Die Durchführung der Installation(en) findet nach der OS-Installation und vor der EmpirumAgent Installation im Kontext des lokalen Administrators statt. Beispielhafte Aufrufe dazu befinden sich in der HWspecificSW\Setup.inf Datei. Es bietet sich an, für die Treiber ggf. nochmals Unterverzeichnisse zu erstellen. Wird kein Treiber oder sonstige hardwarespezifische Installation nach der OS-Installation mehr benötigt, kann dieser Ordner auch weggelassen werden. Wenn die PostOSInstallation_W&lt;OS&gt;&lt;Architektur&gt;.bat keine Setup.inf im %WinDir%\HWspecificSW findet, wird auch keine Installation durchgeführt.</p>
<h2>Weitere Optimierung</h2>
<h3>PostDelaySeconds</h3>
<p>Falls die PostDelaySeconds Variable noch nicht als Betriebssystemvariable in der Empirum Management Console vorhanden ist, so sollte diese noch erstellt und auf den Standardwert 180 gesetzt werden.</p>
<p>Empirum Management Console starten, im Menü unter  &#8222;Extras, Variablendefinition&#8220;</p>
<ul>
<li>Variable: PostDelaySeconds</li>
<li>Variablentyp: Betriebssystem</li>
<li>Kontrollelement: Zahl</li>
<li>Null-Wert erlauben: Ja</li>
<li>Standardwert: 180</li>
</ul>
<p>Falls der Wert trotz Standardwert nicht in die Variablendateien der Computer eingetragen wird, so hilft ein Setzen der Variable auf die oberste Konfigurationsgruppe und Aktivierung der &#8222;Zwangsvererbung&#8220;.</p>
<h2>Fertig</h2>
<p>Das sollten alle Schritte sein, damit die &#8222;Rädchen&#8220; ineinander greifen. Diese Methode kann auch für Windows 8, 8.1 übernommen werden.</p>
<p>Viel Spaß und einfache Umsetzung wünsche ich Euch!</p>
<p>Benötigte Dateien für den oben genannten Ablauf: <a  data-e-Disable-Page-Transition="true" class="download-link" title="Version 1.0" href="https://www.wpm-blog.de/download/1537/?tmstv=1772027081" rel="nofollow" id="download-link-1537" data-redirect="false" >
	TreiberFramework	(3006 Downloads	)
</a>
</p>
<p>Der Beitrag <a rel="nofollow" href="https://www.wpm-blog.de/empirum-treiberintegration-einfacher-gemacht/">Empirum Treiberintegration – einfacher gemacht!</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-treiberintegration-einfacher-gemacht/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 
Minified using Disk
Database Caching 56/119 queries in 0.040 seconds using Disk

Served from: www.wpm-blog.de @ 2026-02-25 14:44:41 by W3 Total Cache
-->