Zbieranie info o aktualnym sofcie w systemie

0

Witam mam pytanie - czy bardzo problematycznym byłoby zrobienie aplikacji, która sprawdzałaby wersje zainstalowanego oprogramowania w komputerze na windowsie...? Chodzi o to że chciałbym posiadać(a jeśli nie ma to napisać) program który po uruchomieniu sprawdzałby wersje wybranego przeze mnie oprogramowanie takiego jak Adobe Reader, Flash Player i parę innych aplikacji i wysyłał mi wiadomość mailową z opisem wersji na danym komputerze.

Miałem dużą styczność z PHP, umiem coś tam pythona oraz C na poziomie słabym.. aczkolwiek książka Ansi C kerninghana i ritchiego już kupiona więc mogę działać.

Proszę o jakieś wskazówki bo kompletnie nie wiem jak się za coś takiego zabrać :-)

Pozdro

0

Pracowałem kiedyś przy sofcie który sie tym zajmował:
http://www-03.ibm.com/software/products/us/en/tivoliapplicationdependencydiscoverymanager/
;) (chociaż on operował niejako "zdalnie" tzn nic nie trzeba było instalować w systemie)

Takie cos oparłbym po prostu o wywoływanie execów z --version i o wyszukiwanie gdzie one mogą siedzieć ;]

0

Nie do końca rozumiem. Chodzi o z poziomu konsoli cmd wywoływanie .exe programów z paremetrem --version?? Takiego parametru z czego widzę i próbuję to nie ma:P

pozdro

0

Mi się to kojarzy z Secunia PSI.

W każdym razie - rozwiązanie które ci podał @Shalom to próba wywołania odpowiedniego EXE z konsoli z parametrem --version. Wiele programów na taki parametr odpowie wersją oprogramowania. Przykładowo:

E:\Marcin\Temp>ls.exe --version
ls (GNU coreutils) 5.3.0
Written by Richard Stallman and David MacKenzie.

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Niestety, nie dotyczy to na przykład Flash Playera :-)
Ten z kolei swoją nazwę pliku ma na szczęście z wersją, na przykład: C:\Windows\SysWOW64\Macromed\Flash\FlashPlayerPlugin_11_9_900_117.exe

Jeszcze inną metodą może być użycie GetFileVersionInfo, aby odczytać zapisaną we właściwościach pliku EXE wersję: http://stackoverflow.com/questions/940707/how-do-i-programatically-get-the-version-of-a-dll-or-exe-file

0

Secunia nowa działa zbyt wolno, zacina się, powoduje wysypywanie się jakiegoś skryptu IE, a aktualizowanie trwa... wieczność. Generalnie program jak był na prawdę super to teraz jest kompletnie spieprzony.

Coś pokombinuje z tym --version i z tym api windowsa. Aczkolwiek na razie żaden z interesujących mnie programów nie posiada tej opcji :D

pozdro!

1 użytkowników online, w tym zalogowanych: 0, gości: 1