3 votes

Installation du pilote TAP OpenVPN

Je tente de contrôler plusieurs instances du pilote TAP d'OpenVPN sous Windows via tapinstall. Il semble que parce que tous les appareils ont le même HWID - 'tap0901' - je ne peux pas en supprimer un seul avec tapinstall - tous disparaissent lorsque j'exécute

tapinstall.exe remove tap0901

De plus, lorsque j'installe une autre instance avec

tapinstall.exe install OemWin2k.inf tap0901

tous les autres sont réinitialisés (les connexions ouvertes utilisant ces installations TAP existantes sont rompues) car tapinstall tente de mettre à jour les pilotes sur toutes les instances existantes.

Ma solution jusqu'à présent a été de renommer toutes les instances du HWID spécifié dans le fichier INF par un autre nom et de renommer également les fichiers .cat et .sys avec ce nouveau nom; cependant, cela casse la signature du pilote.

Est-ce que quelqu'un connaît des moyens alternatifs de gérer plusieurs instances du pilote TAP OpenVPN qui me permettent de:

  1. Supprimer n'importe quelle instance du pilote sans interférer avec le fonctionnement des autres instances
  2. Installer de nouvelles instances sans interférer avec le fonctionnement des autres instances

Les appels d'API Win32 sont également acceptables; je tente d'écrire un programme pour automatiser cela.

Merci pour l'aide!

6voto

atanamir Points 1468

Si quelqu'un se demande, j'ai trouvé un moyen de le faire, mais c'est assez bidouille. Inspiré par le code source devcon.

  1. SetupDiCreateDeviceInfoList
  2. SetupDiCreateDeviceInfo
  3. SetupDiSetDeviceRegistryProperty
  4. SetupDiCallClassInstaller
  5. UpdateDriverForPlugAndPlayDevices
  6. SetupDiSetDeviceRegistryProperty - Renommer l'ID matériel en quelque chose d'unique ici.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X