You searched for program files x86 variable - Workplace Management Blog https://www.wpm-blog.de/ ... ideas and solutions making workplace management easier Wed, 08 Nov 2023 10:35:01 +0000 de hourly 1 https://wordpress.org/?v=6.1.7 Empirum Setup.inf – Variablen https://www.wpm-blog.de/empirum-setup-inf-variablen/ https://www.wpm-blog.de/empirum-setup-inf-variablen/#respond Tue, 07 Nov 2023 16:22:05 +0000 https://www.wpm-blog.de/?p=2888 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 … Weiterlesen

Der Beitrag Empirum Setup.inf – Variablen erschien zuerst auf Workplace Management Blog.

]]>
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 Tabelle 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 Umgebungsvariablen des Systems zurückgreifen.

Variablen

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.

Variable Erklärung / Beispiel
%Developername% Wert der in der [Application] Sektion angegeben ist (z.B.: Adobe)
%ProductName% Wert der in der [Application] Sektion angegeben ist (z.B.: Reader)
%Version% Wert der in der [Application] Sektion angegeben ist (z.B.: 23.0)
%Revision% Wert der in der [Application] Sektion angegeben ist (z.B.: 0)
%Src% Verzeichnis parallel zum Install Verzeichnis (SrcDir=.. ein Verzeichnis „zurück“ von dem Ablageort der Setup.inf).
%App% Das Verzeichnis, dass unter ApplicationDir= in der [Application] Sektion angegeben ist.
%ProgramFiles% oder %ProgramFilesDir% Beispiel: C:\Program Files
%ProgrammFiles(x86)% oder%ProgramFilesDirx86% Beispiel: C:\Program Files (x86)
%AppData% Beispiel: C:\Users\<Benutzername>\AppData\Roaming
%LocalAppData% Beispiel: C:\Users\<Benutzername>\AppData\Local
%WinDir% C:\Windows
%CommonPrograms% Verzeichnis, in dem die Startmenü\Programme Verknüpfungen aller Benutzer abgelegt sind.
%CommonDesktop% Verzeichnis, in dem die Desktop Verknüpfungen aller Benutzer abgelegt sind.
%UserPrograms% Verzeichnis, in dem die Startmenü\Programme Verknüpfungen des angemeldeten Benutzer abgelegt sind.
%UserDesktop% Verzeichnis, in dem die Desktop Verknüpfungen des angemeldeten Benutzer abgelegt sind.
%Programdata% oder %AllUsersProfile% Gemeinsames Programmverzeichnis, z.B.: C:\ProgramData
%WindowsUser% der angemeldete Windows Benutzer, ähnlich der Variable %Username%
%Computername% Name des Computers
%ComSpec% cmd.exe

Beispiele

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 >>"%App%\Debug.log"

Copy "%Src%\filezilla.xml" "%App%\FileZilla.xml"

Copy "%App%\filezilla.xml" "%AppData%\FileZilla\FileZilla.xml"

Der Beitrag Empirum Setup.inf – Variablen erschien zuerst auf Workplace Management Blog.

]]>
https://www.wpm-blog.de/empirum-setup-inf-variablen/feed/ 0
Empirum Setup.inf – Reparatur Unattended Setup https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/ https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/#respond Sun, 02 Jul 2023 17:46:31 +0000 https://www.wpm-blog.de/?p=2877 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 … Weiterlesen

Der Beitrag Empirum Setup.inf – Reparatur Unattended Setup erschien zuerst auf Workplace Management Blog.

]]>
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. Wer diese Beiträge noch nicht gelesen hatte, dem stelle ich diese Beiträge hier nochmals vor:

  • https://www.wpm-blog.de/empirum-paket-deinstallation-ohne-quellen/
  • https://www.wpm-blog.de/empirum-errorlevel-abfrage-bei-unattended-installationen/

Reparatur Logik

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.
Das Reparatur-Handling hilft uns …

  • für die Reparatur einer Software durch Deinstallation und Neuinstallation
  • falls die Software zuvor anderweitig ggf. manuell installiert wurde, damit diese zuvor deinstalliert wird
  • falls die Software durch das Matrix42 Patch-Management vielleicht schon auf eine andere Version angehoben wurde

Grober Ablauf

Die Reparatur setzt grob auf folgenden Ablauf:
1) Erkennung, ob diese Software ggf. auch in einer anderen Version bereits installiert ist.
2) Falls ja, entfernen dieser Installation.
3) Anschließend wird mit dem „normalen Installationsablauf“ fortgefahren.

Anpassungen

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 „verstecken“ der originären Installation in der Systemsteuerung unter „Programme“.

Falls ihr diesen Schnipsel nutzt …

In der [Product] Sektion muss vor die Installation die
#CheckExistingInstallation, DONTDELETE
eingebaut werden.

Die Erkennung bzw. das Deinstallationsprogramm hinter der Variablen „VM_UnInstCMD“ muss angepasst werden.

Code-Schnipsel

[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

Der Beitrag Empirum Setup.inf – Reparatur Unattended Setup erschien zuerst auf Workplace Management Blog.

]]>
https://www.wpm-blog.de/empirum-setup-inf-reparatur-unattended-setup/feed/ 0
Empirum WinPE – EPE Gegenüberstellung https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/ https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/#respond Sun, 31 Mar 2019 21:26:44 +0000 https://www.wpm-blog.de/?p=2160 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 … Weiterlesen

Der Beitrag Empirum WinPE – EPE Gegenüberstellung erschien zuerst auf Workplace Management Blog.

]]>
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.

Empirum PE (Linux)

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.

Empirum WinPE (Windows PE)

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)\…), 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).

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 „Betriebssystemkonfiguration (OS.INI) erstellen“ 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 „PxeOffAndReboot“ 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.

PreOS Paket Variablen

Die folgende Variablen bzw. Variablengruppen müssen für eine erfolgreiche Installation per WinPE gesetzt werden.

  • DiskPartitioning (optional)
  • DriverIntegration (optional)
  • WindowsInstallation
  • FQDN
  • ORGANIZATIONAL_UNIT
  • TimeZone
  • DomainJoin
  • MX42_AGENT_PUSH_PACKAGE_FOLDER

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.

Vorteil der PreOS Pakete

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.

Beispiele selbsterstellter PreOS Pakete

In Kundenumgebungen habe ich bereits Pakete wie:

  • BIOS Update
  • BIOS Konfiguration in unterschiedlicher Art und Weise
  • UEFISecureBootValidator
  • PostOSInstallation

erstellt und genutzt.
Einen Teil der Pakete hatte ich bereits veröffentlicht.

In Kürze werde ich ein Update der gesammelten und universellen Werke bereitstellen.

 

Der Beitrag Empirum WinPE – EPE Gegenüberstellung erschien zuerst auf Workplace Management Blog.

]]>
https://www.wpm-blog.de/empirum-winpe-epe-gegenueberstellung/feed/ 0
Matrix42 OS Deployment mit WinPE – Voraussetzungen https://www.wpm-blog.de/matrix42-os-deployment-mit-winpe-voraussetzungen/ https://www.wpm-blog.de/matrix42-os-deployment-mit-winpe-voraussetzungen/#comments Tue, 10 Apr 2018 18:39:15 +0000 https://www.wpm-blog.de/?p=1960 Die direkte Nutzung von Windows PE zur Installation eines Betriebssystems wird in Empirum Stück für Stück ausgebaut und weckt das Interesse vieler Nutzer. Dazu stellt Matrix42 ab Empirum v17 die WinPE Erweiterung im Produkt und … Weiterlesen

Der Beitrag Matrix42 OS Deployment mit WinPE – Voraussetzungen erschien zuerst auf Workplace Management Blog.

]]>
Die direkte Nutzung von Windows PE zur Installation eines Betriebssystems wird in Empirum Stück für Stück ausgebaut und weckt das Interesse vieler Nutzer. Dazu stellt Matrix42 ab Empirum v17 die WinPE Erweiterung im Produkt und losgelöst im Matrix42 Marketplace zur Verfügung.

Voraussetzungen

Die Installationsvoraussetzung für die WinPE Erweiterung ist jedoch ein Windows Server 2012 R2 oder Windows Server 2016. Hat man Empirum jedoch noch auf einem Windows Server 2008 R2 oder Server 2012 laufen, müsste man demnach in die „Röhre“ schauen.

Was wird benötigt?

Grundsätzlich wird für alle offiziell nicht unterstützten Betriebssysteme eine aktuelle Powershell Umgebung und das aktuelle Windows ADK benötigt. In Bezug auf das Windows ADK habe ich bereits einen Artikel verfasst. Dies sollte man immer seinem auszurollenden Windows 10 anpassen.

Aktualisieren der Powershell Umgebung

Die aktuelle Powershell Umgebung ist im Windows Management Framework 5.1 enthalten. Dies ist auch für Windows Server 2008 R2 und Windows Server 2012 verfügbar. Die Installation bzw. die Aktivierung der Funktionen erfordert einen Neustart des Windows Severs. Möchte man die Neustarts reduzieren, sollte man zuvor das WADK installiert und den nachfolgenden Schritt durchgeführt haben.

Zugriff auf aktuelle DISM Version

Damit die älteren Windows Versionen im Standard auf die aktuelle DISM Version zugreifen, sind noch Anpassungen an der systemweiten Pfad (PATH) Variable notwendig. Der Pfad zu den DISM Dateien ist an den Anfang der Pfad Variable zu stellen. Der nachfolgende Eintrag kommt somit vor die bereits vorhandenen Pfad Einträge.

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM

Neustart

Jetzt kann man den Windows Server neu starten und die neuen WinPE Funktionen nutzen. Wurde man zwecks der Windows Management Framework Installation nicht zu einem Neustart gebeten, kann man für Empirum auch den Windows Server Neustart durch ein Neustarten des Empirum Activation und der BTQH Dienste ersetzen.

Der Beitrag Matrix42 OS Deployment mit WinPE – Voraussetzungen erschien zuerst auf Workplace Management Blog.

]]>
https://www.wpm-blog.de/matrix42-os-deployment-mit-winpe-voraussetzungen/feed/ 1
Platform Eigenschaft – Empirum Setup.inf https://www.wpm-blog.de/platform-eigenschaft-empirum-setup-inf/ https://www.wpm-blog.de/platform-eigenschaft-empirum-setup-inf/#respond Mon, 14 Jan 2013 11:05:34 +0000 https://www.wpm-blog.de/?p=729 Heute möchte ich den „Platform Schalter“ in Empirum Paketen, genauer gesagt der Setup.inf, erläutern. Die Platform Eigenschaft wird in der [Setup] Sektion, zumeist ganz oben in der Setup.inf gesetzt. Der Platform Eigenschaft ist mit der x64 … Weiterlesen

Der Beitrag Platform Eigenschaft – Empirum Setup.inf erschien zuerst auf Workplace Management Blog.

]]>
Heute möchte ich den „Platform Schalter“ in Empirum Paketen, genauer gesagt der Setup.inf, erläutern. Die Platform Eigenschaft wird in der [Setup] Sektion, zumeist ganz oben in der Setup.inf gesetzt. Der Platform Eigenschaft ist mit der x64 Eignung von Empirum in die Empirum Pakete gekommen.
Was bewirkt er und wie kann man ihn für sich selbst einsetzen?

Werte

Folgende Werte kann Platform annehmen:

  • Platform nicht vorhanden und somit kein Wert
  • x86
  • x86os
  • x64
  • *
Hinweis: Der Platform Wert spiegelt mehr die Eignung der Software wieder, die in diesem Paket installiert wird und nicht das System auf dem es ausgeführt wird.

Erläuterungen

  • x86os – bedeutet, dass diese Software nur auf 32Bit Betriebssystem installiert werden kann und somit diese Software nur auf 32Bit Betriebssystemen funktioniert.
  • x64 – bedeutet, dass diese Software nur auf 64Bit Betriebssystem installiert werden kann und somit diese Software nur auf 64Bit Betriebssystemen funktioniert.
  • x86 (kein Platform) – bedeutet, dass es sich um eine 32Bit Software handelt, die jedoch auch auf 64Bit Betriebssystemen im Kompatibilitätsmodus funktioniert. Die Setup.inf wird somit im 32Bit Kontext ausgeführt!
  • * – bedeutet, dass das Softwarepaket auf 32Bit und64Bit Systemen funktioniert. Auf 32Bit Betriebssystemen wird es im 32Bit Kontext und auf 64Bit Betriebssystemen im 64Bit Kontext ausgeführt. Zumeist enthalten Pakete mit Platform=* die Installationsquellen für 32Bit und 64Bit Betriebssysteme.

Beispiele

Nachfolgend werden ein paar Beispiele für das Verhalten von Variablen und Registry Zugriffen beispielhaft erläutert. Der Platform Schalter hat natürlich auch Auswirkung auf andere Variablen wie %CommonProgramFiles%, %System%, etc.

Platform=
Platform nicht vorhanden ist identisch mit Platform=x86
32Bit Betriebssystem
%ProgramFiles% > C:\Programme
HKLM,Software\Microsoft > HKLM,Software\Microsoft

64Bit Betriebssystem
%ProgramFiles% -> C:\Programme (x86)
HKLM,Software\Microsoft > HKLM,Software\Wow6432Node\Microsoft

Wann wird der Wert genutzt?

  • Wenn 32Bit Software auf Windows x86 und x64 Systemen zur Verfügung gestellt werden soll.
  • Somit kann man auch alle „alten“ Pakete zumeist unverändert lassen!

Platform=*
32Bit Betriebssystem
%ProgramFiles% > C:\Programme
HKLM,Software\Microsoft > HKLM,Software\Microsoft

64Bit Betriebssystem
%ProgramFiles% -> C:\Programme
HKLM,Software\Microsoft > HKLM,Software\Microsoft

Wann wird der Wert * genutzt?

  • Wenn in der Setup.inf selbst die OS Architektur unterschieden wird und man Massnahmen ergreift, dass der Aufruf einer „64bit.exe“ auf 64bit Geräten und „32bit.exe“ auf 32bit Geräten stattfindet.
  • Gute Beispiele dafür sind auch die Pakete der Matrix42, wie EmpirumAgent, Inventory, SubDepot, etc.

Platform=x86os
32Bit Betriebssystem
%ProgramFiles% > C:\Programme
HKLM,Software\Microsoft > HKLM,Software\Microsoft

64Bit Betriebssystem
auf einem x64 Betriebssystem wird die Setup.inf nicht ausgeführt!

Platform=x64
32Bit Betriebssystem
auf einem x86 Betriebssystem wird die Setup.inf nicht ausgeführt!

64Bit Betriebssystem
%ProgramFiles% > C:\Programme
HKLM,Software\Microsoft > HKLM,Software\Microsoft

Weitere Erläuterungen direkt aus der Microsoft Quelle:

[Update 20.09.2018] hier gibt es einen ergänzenden Artikel: Setup.inf – Platform Wert

Der Beitrag Platform Eigenschaft – Empirum Setup.inf erschien zuerst auf Workplace Management Blog.

]]>
https://www.wpm-blog.de/platform-eigenschaft-empirum-setup-inf/feed/ 0