===== Liste installierter Programmversionen =====
==== Anforderung ====
Zwischen den Freigaben neuer Installer für (p2f) kommt es immer wieder zu neuen Releases einzelner Komponenten, sei es zur Fehlerbehebung oder für Detailverbesserungen. Dadurch weicht eine Installation im Laufe der Zeit immer mehr vom ursprünglichen Release-Stand ab.
(p2f) selbst bietet nur im Rahmen von Einzelkomponenten eine Übersicht installierter Programmversionen - zum Beispiel im Kontrolfeld des Client/Gateway-Services.
Zur Dokumentation des aktuellen Standes der Installation auf einem Rechner zum Beispiel im Rahmen eines Change-Management-Prozesses wäre eine Liste der installierten Programmversionen im Installationsverzeichnis von (p2f) hilfreich.
\\
\\
==== Realisierung ====
Im Rahmen von (p2f) gibt es neben den eigentlichen Programmen (Dateien mit Endung '.exe') noch zwei Formen von Bibliotheken. Zum einen Kontrollfelder (Dateien mit Endung '.cpl') und dynamisch hinzugebundene Bibliotheken (Dateien mit Endung '.dll').
Für eine einfache Liste aller dieser Teilkomponenten hilft die Windows-Powershell. Öffnen Sie die Konsole der Powershell, gehen Sie ins Installationsverzeichnis von (p2f) und geben Sie folgendes Kommando ein:
dir *.cpl,*.exe,*.dll | %{ $_.VersionInfo }
Es erscheint eine Liste ähnlich der folgenden.
PS C:\Programme\print2forms> dir *.cpl,*.exe,*.dll | %{ $_.VersionInfo }
ProductVersion FileVersion FileName
-------------- ----------- --------
3, 2, 0, 12 3, 2, 0, 130 C:\Programme\print2forms\p2fPanel.cpl
3, 1, 0, 2 3, 1, 0, 165 C:\Programme\print2forms\p2fRouter.cpl
3, 1, 0, 2 3, 1, 0, 183 C:\Programme\print2forms\p2fServer.cpl
3, 1, 0, 0 3, 1, 0, 1594 C:\Programme\print2forms\p2fAdmin.exe
3, 1, 0, 32 3, 1, 0, 5712 C:\Programme\print2forms\p2fClient.exe
3, 1, 0, 0 3, 1, 0, 1 C:\Programme\print2forms\p2fCommand.exe
3, 1, 0, 0 3, 1, 0, 1 C:\Programme\print2forms\p2fCounter.exe
3, 1, 0, 466 3, 1, 0, 466 C:\Programme\print2forms\p2fCustom.exe
3, 1, 0, 0 3, 1, 0, 2 C:\Programme\print2forms\p2fEnvelope.exe
3, 1, 0, 25 3, 1, 0, 3033 C:\Programme\print2forms\p2fGate.exe
2, 1, 0, 0 3, 1, 0, 143 C:\Programme\print2forms\p2fImport.exe
3, 1, 0, 10 3, 1, 0, 19 C:\Programme\print2forms\p2fLPD.exe
3, 2, 0, 127 3, 2, 0, 127 C:\Programme\print2forms\p2fMonitor.exe
3, 1, 0, 232 3, 1, 0, 232 C:\Programme\print2forms\p2fOrder.exe
3, 1, 0, 0 3, 1, 0, 6 C:\Programme\print2forms\p2fRemote.exe
2, 2, 0, 0 3, 1, 0, 279 C:\Programme\print2forms\p2fRouter.exe
1.2.0.1 3, 1, 0, 250 C:\Programme\print2forms\p2fRouterAdmin.exe
3, 1, 0, 0 3, 1, 0, 29 C:\Programme\print2forms\p2fRouterCtl.exe
3, 1, 0, 0 3, 1, 0, 808 C:\Programme\print2forms\p2fServer.exe
3, 1, 0, 0 3, 1, 0, 50 C:\Programme\print2forms\p2fService.exe
1, 1, 0, 1 1, 1, 0, 1 C:\Programme\print2forms\SPEReport.exe
3, 1, 0, 0 3, 1, 0, 11 C:\Programme\print2forms\SPEServiceHandler.exe
3.1.0.251 C:\Programme\print2forms\uninstall.exe
1.3.3718.38316 1.3.3718.38316 C:\Programme\print2forms\BugTrap.dll
6.9.0003.113 6.9.0003.113 ... C:\Programme\print2forms\dbghelp.dll
C:\Programme\print2forms\p2fService.dll
PS C:\Programme\print2forms>
Selbstredend kann diese Liste auch in eine Datei umgeleitet werden:
dir *.cpl,*.exe,*.dll | %{ $_.VersionInfo } >versionen.log
\\
==== Bemerkungen ====
* Der Umfang der Liste ist natürlich auch von der Anzahl und Art der installierten Komponenten abhängig und kann erheblich von diesem Beispiel abweichen.
* Für die .dll-Datei 'p2fService.dll' wird keine Version angezeigt, weil diese Datei lediglich die Texte für die Ereignisanzeige im Windows-System enthält.