OVH Cloud OVH Cloud

Recuper la liste des prog installés à distance

3 réponses
Avatar
Lucio
Bonjour,=20
Je voudrais savoir si il est possible de savoir quels sont=20
les logiciels install=E9s sur un poste. En fait une vue de=20
windows installer. Je voudrais faire cela =E0 distance par=20
code en VB ou Delphi. Est il possible de le faire? Si oui=20
comment?
D'avance je vous remercie !

3 réponses

Avatar
François Picalausa
Bonjour/soir,

l'API RegConnectRegistry premet de se connecter à un registre distant.

Et il est possible d'utiliser la clé
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
Pour lister les programmes installés et désinstallables par le panneau
de configuration (c'est le cas de beaucoup - je ne dis pas toutes parce que
je ne les connais pas toutes - d'installations en msi)
--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Lucio" a écrit dans le message
de news:580a01c40075$5b8e90e0$
Bonjour,
Je voudrais savoir si il est possible de savoir quels sont
les logiciels installés sur un poste. En fait une vue de
windows installer. Je voudrais faire cela à distance par
code en VB ou Delphi. Est il possible de le faire? Si oui
comment?
D'avance je vous remercie !


Avatar
Lucio
Merci pour le message
C'est bien cet endroit que je voulais attaquer mais
maintenant je galere pour extraire le champ displayname de
ces fichiers. Si il est possible de me renseigner ça
m'arrangerait.
D'avance merci !

-----Message d'origine-----
Bonjour/soir,

l'API RegConnectRegistry premet de se connecter à un


registre distant.

Et il est possible d'utiliser la clé
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersi


onUninstall
Pour lister les programmes installés et désinstallables


par le panneau
de configuration (c'est le cas de beaucoup - je ne dis


pas toutes parce que
je ne les connais pas toutes - d'installations en msi)
--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Lucio" a écrit


dans le message
de news:580a01c40075$5b8e90e0$
Bonjour,
Je voudrais savoir si il est possible de savoir quels




sont
les logiciels installés sur un poste. En fait une vue de
windows installer. Je voudrais faire cela à distance par
code en VB ou Delphi. Est il possible de le faire? Si




oui
comment?
D'avance je vous remercie !




.



Avatar
François Picalausa
Bonjour/soir,

L'API RegConnectRegistry te retourne un hkey vers une des clés prédéfinies.
Par RegOpenKeyEx, tu pourra ouvrir la clé plus spécifique.
Et finalement, par RegQueryValueEx, tu pourra récupérer la valeur.

Voici un exemple d'usage de RegQueryValueEx:
'La déclaration utilisée est:
Private Declare Function RegQueryValueEx _
Lib "advapi32.dll" _
Alias "RegQueryValueExA" _
( _
ByVal hKey As Long, _
ByVal lpValueName As String, _
ByVal lpReserved As Long, _
lpType As Any, _
lpData As String, _
lpcbData As Any _
) _
As Long

Dim HKey As Long, ValueType As Long, ValueLenght As Long

If RegQueryValueEx(HKey, _
strValueName & vbNullChar, _
0, _
ValueType, ByVal 0&, ValueLenght) = ERROR_SUCCESS Then
Select Case ValueType
Case REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ
strValue = String$(ValueLenght, vbNullChar)
RegQueryValueEx _
HKey, strValueName & vbNullChar, _
0, ValueType, strValue, ValueLenght

strValue = Left$(strValue, ValueLenght - 1) 's'il s'agit
d'une chaine, on vire le caractère null de fin
Case Else
strValue = String$(ValueLenght, vbNullChar)
RegQueryValueEx HKey, _
strValueName & vbNullChar, 0, _
ValueType, strValue, ValueLenght
End Select
End If


--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Lucio" a écrit dans le message
de news:600f01c400ff$2116cf60$
Merci pour le message
C'est bien cet endroit que je voulais attaquer mais
maintenant je galere pour extraire le champ displayname de
ces fichiers. Si il est possible de me renseigner ça
m'arrangerait.
D'avance merci !

-----Message d'origine-----
Bonjour/soir,

l'API RegConnectRegistry premet de se connecter à un registre
distant.

Et il est possible d'utiliser la clé
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersi
onUninstall Pour lister les programmes installés et désinstallables
par le panneau de configuration (c'est le cas de beaucoup - je ne
dis pas toutes parce que je ne les connais pas toutes -
d'installations en msi) --
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


"Lucio" a écrit dans le message
de news:580a01c40075$5b8e90e0$
Bonjour,
Je voudrais savoir si il est possible de savoir quels sont
les logiciels installés sur un poste. En fait une vue de
windows installer. Je voudrais faire cela à distance par
code en VB ou Delphi. Est il possible de le faire? Si oui
comment?
D'avance je vous remercie !




.