Hallo Zusammen,
wir haben hier ein Softwarepaket das einen bestimmten KB Hotfix von Microsoft benötigt um einwandfrei zu laufen.
Genauer gesagt wird wohl vom Installer der Versionsstand einer DLL abgefragt die mit installiertem KB hoch gepatcht wird.
Da nur neue installierte Rechner von der Problematik betroffen sind (da vorher kein Wsusupdate lief) würde ich ganz gerne in der Setup.inf des Paketes eine Überprüfung einbauen, ob besagter Microsoft KB Hoftix installiert ist oder aber besagte dll, einen bestimmten Versionsstand hat.
Wenn das fehlt, soll halt der KB Hotfix vorher installiert werden.
Wie kriege ich diese Überprüfung am besten hin?
Installationsvorrausetzungen
-
- Posts: 108
- Joined: 20. Mar 2012, 16:37
- Contact:
Re: Installationsvorrausetzungen
Hallo,
zwei Ansätze hätte ich da.
Powershell im Script:
[Set:Product]
Callhidden powershell.exe get-hotfix -id KB123456 2> "%temp%\KB123456.txt"
WaitUntilFileExists "%temp%\KB3172605.txt"
If DoesTextInFileExist ("ObjectNotFound", "%temp%\KB123456.txt") == "1" Then "Set:Installation" Else "Exit" EndIf
Erweiterung des Inventory Scans + Filter Aktion:
- Inventory auf die entsprechende DLL scannen lassen, wodurch du die Dateiversion bekommst
- Dazu einen entsprechenden Filter bauen und mit einer Aktion erweitern (betroffene Clients werden zB in eine Assignment Group geschoben, welcher auch das Hotfix Paket zugewiesen hat)
zwei Ansätze hätte ich da.
Powershell im Script:
[Set:Product]
Callhidden powershell.exe get-hotfix -id KB123456 2> "%temp%\KB123456.txt"
WaitUntilFileExists "%temp%\KB3172605.txt"
If DoesTextInFileExist ("ObjectNotFound", "%temp%\KB123456.txt") == "1" Then "Set:Installation" Else "Exit" EndIf
Erweiterung des Inventory Scans + Filter Aktion:
- Inventory auf die entsprechende DLL scannen lassen, wodurch du die Dateiversion bekommst
- Dazu einen entsprechenden Filter bauen und mit einer Aktion erweitern (betroffene Clients werden zB in eine Assignment Group geschoben, welcher auch das Hotfix Paket zugewiesen hat)
Wer Anderen eine Bratwurst brät hat selbst ein Bratwurstbratgerät.
Re: Installationsvorrausetzungen
Mit 'fileversion' müsste man das auch hinkriegen:
Code: Select all
FileVersion ("<Dateiname>")
Liefert die Dateiversion einer Datei, wenn in dieser Versionsinformationen gespeichert sind.
Beispiel: If FileVersion ("%System%\Shell32.dll") == "4.72.3110.6" Then "IE5" EndIf
-
- Posts: 108
- Joined: 20. Mar 2012, 16:37
- Contact:
Re: Installationsvorrausetzungen
Ah, Danke!
Who is online
Users browsing this forum: Google [Bot] and 17 guests