Autor Thema: Fixpack Version automatisiert erkennen  (Gelesen 8857 mal)

Offline PromITheus

  • Aktives Mitglied
  • ***
  • Beiträge: 137
Fixpack Version automatisiert erkennen
« am: 03.08.16 - 08:28:05 »
Guten Morgen,

wie kann ich "außerhalb von Notes" einfach erkennen welches Fixpack installiert ist?
Ich meine Reg-Einträge, Ini-Dateien oder ähnliches. Es geht um die automatische Softwareverteilung. Diese soll am PC auslesen können, welches FP installiert ist.

Bisher haben wir nur die Möglichkeit über die notes.exe gefunden. Unsere Softwareverteilung (Baramundi) kann die Exe analysieren und die korrekte Version so
ermitteln. Allerdings dauert das mehrere Minuten pro PC (!), was wenig praktikabel ist. Kennt ihr noch andere Möglichkeiten?
Gruß Marcel

Driri

  • Gast
Re: Fixpack Version automatisiert erkennen
« Antwort #1 am: 03.08.16 - 11:40:19 »
Ich kenne nur den INI-Eintrag "FaultRecovery_Build". Da sollte die Version des installierten Clients drin stehen.

Ob das aussagekräftig für den Zweck ist, kann ich allerdings nicht beurteilen.

Offline Jörg P.

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 720
  • Ich liebe dieses Forum!
Re: Fixpack Version automatisiert erkennen
« Antwort #2 am: 03.08.16 - 11:51:37 »
Moin,

da war doch mal was -> http://atnotes.de/index.php?topic=52523.0
Vielleicht hilfts ja....

Jörg
A programming error was found but will not be corrected. It will be a permanent restriction.  ::)

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #3 am: 03.08.16 - 12:04:11 »
@Jörg P. : er möchte es ja "ausserhalb von Notes" haben.

die version müsste doch auch im install/upgrade log zu finden sein, oder? Dürfte einfacher zu parsen sein, als eine EXE Datei zu durchsuchen.

Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #4 am: 03.08.16 - 12:16:31 »
im notesfixinstall.log wäre etwas zu finden

fast am Ende

Zitat
=== Logging stopped: 03.08.2016  12:11:41 ===
MSI (c) (AC:78) [12:11:41:811]: Product: IBM Notes 9.0.1 FP6 -- Installation operation completed successfully.

Gibt auch gleich Datum und Uhrzeit aus, wenn das relevant sein könnte
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline habemehl

  • Frischling
  • *
  • Beiträge: 38
Re: Fixpack Version automatisiert erkennen
« Antwort #5 am: 03.08.16 - 13:22:34 »
Ich ermittle die installierte Version über ein PowerShell Script und Frage damit die Dateiversion der nnoteswc.dll ab.

Aufruf ähnlich wie hier, bei mir nur gekapselt in unserer Softwareverteilung:
https://blogs.technet.microsoft.com/askpfeplat/2014/12/07/how-to-correctly-check-file-versions-with-powershell/
http://stackoverflow.com/questions/11090875/powershell-get-item-versioninfo-productversion-incorrect-different-than-wmi

Offline Pfefferminz-T

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.204
Re: Fixpack Version automatisiert erkennen
« Antwort #6 am: 03.08.16 - 16:55:23 »
@Habemehl: Wird die dll denn mit jedem Fixpack erneutert? Oder überprüfst Du einfach, ob es die Version ist, die Du gerade bei Dir hast?
Grüsse,
Thorsten

Offline PromITheus

  • Aktives Mitglied
  • ***
  • Beiträge: 137
Re: Fixpack Version automatisiert erkennen
« Antwort #7 am: 04.08.16 - 08:02:31 »
Ich prüfe gerade die Vorschläge, bisher noch nicht mit Erfolg

Vorschlag INI-Eintrag "FaultRecovery_Build"
Das Userdata mit der notes.ini ist bei uns auf ein Netzlaufwerk ausgelagert. Außerdem ist dort zwar die Version aber nicht das Fixpack aufgeführt. Scheidet daher aus.

Vorschlag notesfixinstall.log
Wird bei der automatisierten Paket-Installation leider nicht geschrieben (warum auch immer). Kann daher nicht ausgelesen werden.
Gruß Marcel

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #8 am: 04.08.16 - 08:12:00 »
[quote author=PromITheus link=topic=60242.msg386268#msg386268 date=1470290551

Vorschlag INI-Eintrag "FaultRecovery_Build"
Das Userdata mit der notes.ini ist bei uns auf ein Netzlaufwerk ausgelagert. Außerdem ist dort zwar die Version aber nicht das Fixpack aufgeführt. Scheidet daher aus.

[/quote]

Bei mir war die FP Version erst nach dem Restart des Client drin; aber sie wird definitiv geschrieben.
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline PromITheus

  • Aktives Mitglied
  • ***
  • Beiträge: 137
Re: Fixpack Version automatisiert erkennen
« Antwort #9 am: 04.08.16 - 08:34:29 »
Stimmt, jetzt ist sie drin.

Da die notes.ini aber auf dem Netzlaufwerk liegt, muss ich das jetzt mit dem PC in Verbindung bringen...?
Gruß Marcel

Offline eknori

  • @Notes Preisträger
  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.730
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #10 am: 04.08.16 - 08:39:18 »
Ah, User können sich von unterschiedlichen PCs aus anmelden. Individuelle Konfiguration liegt auf dem %HOME%.

DANN ist das mit der notes.ini Variante schlecht, weil auf einem anderen PC eine unterschiedliche version installiert sein kann ..

Hmm, ...
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Fixpack Version automatisiert erkennen
« Antwort #11 am: 04.08.16 - 08:48:30 »
Am einfachsten verwendest du dafür VBScript

Code
Set fso = CreateObject("Scripting.FileSystemObject")
file = "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe"
Wscript.Echo fso.GetFileVersion(file)

Ermittelt zuverlässig Notes Version Fixpack und eventuell Hotfixes

Wenn man es ein wenig erweitert, kann man es auch über GPO ausführen lassen und dann in eine Liste eintragen lassen. Warum deine Inventorysoftware solange braucht muss ein Bug sein. Das VBScript braucht dazu nur Bruchteile einer Sekunde.
« Letzte Änderung: 04.08.16 - 08:51:38 von Ralf_M_Petter »
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline PromITheus

  • Aktives Mitglied
  • ***
  • Beiträge: 137
Re: Fixpack Version automatisiert erkennen
« Antwort #12 am: 04.08.16 - 09:49:31 »
Das VB-Script scheint mir in unserem Fall die beste Variante zu sein.
Wir werden nun in unserer Softwareverteilung (Baramundi) genau prüfen, warum es so lange dauert. Das VB-Script zeigt ja, dass es sehr schnell gehen müsste.
Wir werden versuchen das zu optimieren und ggf. das alternative Script verwenden.

Danke für die zahlreichen Vorschläge. Wie immer ein klasse Forum!
Gruß Marcel

Offline habemehl

  • Frischling
  • *
  • Beiträge: 38
Re: Fixpack Version automatisiert erkennen
« Antwort #13 am: 04.08.16 - 16:32:25 »
@Habemehl: Wird die dll denn mit jedem Fixpack erneutert? Oder überprüfst Du einfach, ob es die Version ist, die Du gerade bei Dir hast?

Bisher (seit 9.0.1 FP1) wurde sie immer mit aktualisiert. Auf meinem Entwicklungssystem prüfe ich das natürlich vorher. Falls die dll irgendwann mal nicht aktualisiert wird, würde ich eine andere Datei nutzen. Die nnoteswc.dll ist aufgrund der Dateigröße interessant (schneller Zugriff, keine Verzögerungen durch bspw. Virenscanner etc.)

Offline PromITheus

  • Aktives Mitglied
  • ***
  • Beiträge: 137
Re: Fixpack Version automatisiert erkennen
« Antwort #14 am: 05.08.16 - 10:02:36 »
Ist natürlich eine Variante wie man es abfragen kann.

Nachteilig finde ich daran, dass man für jede neue Version den Vorgang anpassen muss (Versionen, Fixpacks, und falls man Interimsfix einsetzt diese auch).
Evtl. sogar auf andere Dateien ausweichen und immer wieder neue Muster testen und für die Erkennung ergänzen muss.

Da gefällt mir persönlich eine Lösung besser, die ich jetzt einmal einrichte und die z.B. auch bei Version 10 FPx ohne Anpassungen einfach läuft.
Gruß Marcel

Offline Pyewacket

  • Senior Mitglied
  • ****
  • Beiträge: 310
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #15 am: 05.08.16 - 13:26:35 »
Kannst du irgendwie die Funktion OSLoadString aus der nnotes.dll aufrufen?

Die Message mit der Nummer 33 liefert die Sprache des installierten
Clients "English|EN", die Nummer 1 die installierte Version l "Release 9.0.1FP6|April 21, 2016"

Peter


ATOS.org - Feel the music!

Offline Pavel

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Fixpack Version automatisiert erkennen
« Antwort #16 am: 22.08.16 - 13:25:02 »
Bisher haben wir nur die Möglichkeit über die notes.exe gefunden. Unsere Softwareverteilung (Baramundi) kann die Exe analysieren und die korrekte Version so
ermitteln. Allerdings dauert das mehrere Minuten pro PC (!), was wenig praktikabel ist. Kennt ihr noch andere Möglichkeiten?

Hallo,

man kann doch in baramundi festlegen, welche Verzeichnisse für die Datei Versionserkennung eingeschlossen werden sollen (Beispiel - Screenshot).
Damit sollte es wesentlich schneller gehen.

MfG
R. Pavlik
« Letzte Änderung: 22.08.16 - 13:29:41 von Pavel »

Offline Tannibal

  • Senior Mitglied
  • ****
  • Beiträge: 253
  • Geschlecht: Männlich
Re: Fixpack Version automatisiert erkennen
« Antwort #17 am: 22.08.16 - 16:25:39 »
Einfach die Scanpriorität auf Normal stellen, dann gehts schnell
Gruß, Daniel
----------------
16x Domino 12.0.2FP1
inkl. Traveler , LEI, Sametime, Connections
1,2k Notes-Clients 10/12

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz