| | topfact AG | | Installation tf6-Anwendungen mit Log Datei via GPO | | | |
Übersicht 1
Erstellen Einer Batch-Datei 2
Die IF-Abfrage. 2
Installationbefehlszeile. 2
Pfad für Log-Datei 3
Registry-Eintrag schreiben. 3
Die .reg Datei 3
Batch-Datei in GPO einbinden. 4
Neues Gruppenrichtlinienobjekt erstellen. 4
Batch einbinden. 4
GPO einer Gruppe zuweisen. 6
GP aktualisieren. 6

Quelltext:
echo ##Batchdatei zum Installieren von tf6 Best People##
IF EXIST "\\PEDC\topfact AG\Einarbeitungen\Herr Paulus\LOG\ BP %USERNAME% %COMPUTERNAME%.log" GOTO BeendeInstalation
msiexec /i "\\PEDC\topfact AG\Einarbeitungen\topfact6\topfact6 Best People.msi" /quiet /liwearmovp "\\PEDC\topfact AG\Einarbeitungen\Herr Paulus\LOG\ BP %USERNAME% %COMPUTERNAME%.log"
Reg import "\\PEDC\topfact AG\Einarbeitungen\topfact6\topfact6_Best_People_Regkey.reg"
:BeendeInstalation
Hierbei ist zu beachten:
Die IF-Abfrage


Die IF-Abfrage ist dazu gedacht, die Batch-Datei nur dann auszuführen wenn noch KEINE Log-Datei vorhanden ist, da diese erst erzeugt wird wenn eine Installation stattgefunden hat.
Will man die Batch erneut ausführen muss man die Log-Datei zuerst löschen.
Die Abfrage kann auch umgestaltet werden sodass z.b. nachgeschaut wird ob die .exe schon vorhanden ist, dies kann je nach belieben erfolgen.
Installationbefehlszeile

Diese Zeil führt den Windows-Installer aus. In dem angegebenen Pfad befindet sich das MSI-Paket.
Pfad für Log-Datei

Dieser Pfad legt fest, wohin die Log-Datei gespeichert werden soll. Die Ausdrücke %USERNAME% %COMPUTERNAME% schreiben den Namen des Users und den Computernamen in den Titel der Datei.
Registry-Eintrag schreiben

Hiermit wird ein Registrierungseintrag gesetzt. Es wird eine .reg Datei aufgerufen:

Der Registry-Eintrag ist nötig da sich eine tf6 Anwendung dadurch die Config-Datei beim Erststart selbstständig holen kann.
In die „SourceDir“ wird der Pfad eingetragen von dem aus das MSI-Paket installiert wird. Dort sollte demnach auch die Config-Datei liegen.
Neues Gruppenrichtlinienobjekt erstellen

Dieses nun Bearbeiten.

Batch einbinden
Nun Skripts auswählen:




Nun den Pfad der Batch-Datei auswählen:


Zu Beachten:
Es kann immer nur ein Skipt mit Installationsanweisungen übergeben werden da sonst beide Skripts sich gegenseitig blockieren und nur eines ausgeführt wird. Will man mehr als eine Installation per Skript starten so muss man das in einem Skript machen. Im nachfolgendem Bild wird ein Skript für die Installation für "Best People" und "Facility" gezeigt.

Quelltext:
ECHO ##Batchdatei zum Installieren von Facility und Best People##
IF EXIST "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\LOG\Facility %USERNAME% %COMPUTERNAME%.log" GOTO NEXT
MSIEXEC /i "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\Install tf6 Facility\topfact6 Facility.msi" /quiet /liwearmovp "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\LOG\Facility %USERNAME% %COMPUTERNAME%.log"
REG IMPORT "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\Install tf6 Facility\topfact6_Facility_Regkey.reg"
:NEXT
IF EXIST "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\LOG\Best People %USERNAME% %COMPUTERNAME%.log" GOTO BeendeInstalation
MSIEXEC /i "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\Install tf6 Best People\topfact6 Best People.msi" /quiet /liwearmovp "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\LOG\Best People %USERNAME% %COMPUTERNAME%.log"
REG IMPORT "\\pedc\topfactAG\Einarbeitungen\Herr Paulus\Install tf6 Best People\topfact6_Best_People_Regkey.reg"
:BeendeInstalation
Das Gruppenrichtlinienobjekt der jeweiligen Gruppe zuweisen:

Per Drag-and-Drop das Gruppenrichtlinienobjekt auf die jeweilige Gruppe ziehen.
Die GPO updatet sich alle 90min. automatisch.
Mit dem Befehl: gpupdate /force werden die Gruppenrichtlinien sofort aktualisiert.
Bei dem nächsten Anmelden der User wird nun die Batch-Datei ausgeführt.