Télécharger le zip
Impec et rien à redire; c'est exactement ce que je cherchais. Merci et @+++TheGuern
ravis d'avoir pu t'aider
Le seul truc que j'aimerai savoir, c'est si au lieu de lire des clé dans le registre, on pourrait lire des valeur ou des données???Sujet à polémique. Tx d'avance...P.S. : si c'est oui, please un API ou un Activex
c avec l'api RegEnumValue ou RegEnumValueExsi t'y arrive pas g 1 example
Vas-y donne un exemple please (chuis féniant). Si t'a po envie, tant pis, je le ferai quand j'aurais le temps.Merci d'avance..@++++TheGuern
pardon j'avais pas vu vos msg, j'ai été très oqp mais je vous mettrai en example en commantaire demain, seulement pour les valeurs ça marche quelque soit le type mais pour récupérer les données de chaque valeur ça ne marche que si c une chaine, pas avec une valeur dword (héxa) et pour le multi_sz, g pas testé
ok, thank d'avance. Pour ce qui est de la valeur chaine, ce n'est pas grave car c'est pour faire un prog de sécu... Alors DWORD ou CHAÎNE; ça revient au même...Pour ce qui est du paramêtrage; je suis sous XP, alors est-ce que je doit installer l'accès du registre distant ou est-ce que c'est un activex qui peut fonctionner sans???
il n'y a rien a installer et ce n'est pas des contrôle active X, ce sont juste des appel à des api qui s'appient sur des dll de windows (9x ou à partir de NT 3.51, donc pour toutes les version)Private Sub ListePortsLocal() Dim NomPort As String Dim NomFichier As String 'lister les valeurs d'une sous-clé NomFichier = UCase(txtNomPoste.Text) & "PortLocal.txt" lstPorts.Clear Cnt = 0 'Open a registry key If RegOpenKey(RemoteMachine, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports", hKey) = 0 Then If (Dir$(CheminTXT & NomFichier) <> vbNullString) Then Kill (CheminTXT & NomFichier) End If 'initialize sName = Space(BUFFER_SIZE) sData = Space(BUFFER_SIZE) Ret = BUFFER_SIZE RetData = BUFFER_SIZE 'enumerate the values While RegEnumValue(hKey, Cnt, sName, Ret, 0, ByVal 0&, ByVal sData, RetData) <> ERROR_NO_MORE_ITEMS 'show data If RetData > 0 Then 'sauvegarde de la clé dans un fichier NomPort = Left$(sName, Ret) If (NomPort <> "") Then If ((NomPort <> "FILE") And (Mid(NomPort, 1, 2) <> "Ne")) Then If (Mid(NomPort, Len(NomPort), 1) = "=") Then NomPort = Left(NomPort, Len(NomPort) - 1) End If If (Mid(NomPort, Len(NomPort), 1) = ":") Then NomPort = Left(NomPort, Len(NomPort) - 1) End If Open CheminTXT & NomFichier For Append As #1 Print #1, NomPort Close #1 lstPorts.AddItem (NomPort) End If End If 'prepare for next value Cnt = Cnt + 1 sName = Space(BUFFER_SIZE) sData = Space(BUFFER_SIZE) Ret = BUFFER_SIZE RetData = BUFFER_SIZE End If Wend 'Close the registry key RegCloseKey hKey End IfEnd Subbon voilàc un petit truc qui m'a permisde récupéré les ports locaux d'un pc distantaprès dans la boucle, je "nettoie" la chaine des caractères indésirableet je sauvegarde la liste des ports dans un fichier textebonne prog !
Salut je viens d'essayer ton code pour lire les valeurs, et il ne fonctionne pas . Merci de voir si tu peux m'aider.
vérifie que le service windows d'acces distant à la base de registre soit activé.
Salut as tu reussis a ecrire dans une base distante??Sinon j'aimerai aussi enumerer les cles d'un registre par exemple dans la ruche HKEY_LOCAL_MACHINE, pouvoir énumerer les sous clés "display de la clé : "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall". Est ce possible?Merci de ton travail.
tu as tout ce qu'il te faut pour ennmérer le sous-clés d'une ruche (regarde dans le source), tu n'a quà changer le nom de la ruche et de la clé à énumérer. Pour lire les valeur regarde le poste juste au dessus, lol. Et pour écrire des valeurs je n'ai plus le nom exacte des api en tête (c un truc du RegSetValue) regarde sur le site http://www.mentalis.org/apilist/RegSetValueEx.shtml)Bonne prog !
grace au fonction APi on peux recup la valeur d une clés sur son poste. Est il possible de récup un clé presente sur autre machine faisant partie d un autre domaine en passant OBLIGATOIREMENT comme argument le mot de passe, le compte et la lien vers la clés?
perso je fait une connexion "net use" (je me connecte en tant qu'admin) sur le poste distant et aprés sa roule, tu n'a plus de prb de droits.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 674 membres 193 nouveaux aujourd'hui 16 151 membres club