gpt4 book ai didi

OpenVPN TAP 驱动程序安装

转载 作者:行者123 更新时间:2023-12-02 16:26:27 43 4
gpt4 key购买 nike

我正在尝试通过 Tapinstall 在 Windows 中控制 OpenVPN TAP 驱动程序的多个实例。似乎因为所有设备都有相同的 HWID - 'tap0901' - 我无法使用 tapinstall 删除任何一个设备 - 当我发出问题时,所有设备都会消失

tapinstall.exe remove tap0901

此外,当我使用

安装另一个实例时
tapinstall.exe install OemWin2k.inf tap0901

所有其他实例都会重置(使用现有 Tap 安装的打开连接已损坏),因为 Tapinstall 会尝试更新所有现有实例上的驱动程序。

到目前为止,我的解决方案是将 INF 文件中指定的 hwid 的所有实例重命名为其他名称,并将 .cat 和 .sys 文件也重命名为这个新名称;但是,这会破坏驱动程序签名。

有谁知道管理多个 OpenVPN TAP 驱动程序实例的任何替代方法,使我能够:

  1. 删除驱动程序的任何单个实例,而不干扰其他实例的运行
  2. 安装新实例而不干扰其他实例的运行

Win32 API 调用也可以;我正在尝试编写一个程序来自动执行此操作。

感谢您的帮助!

最佳答案

如果有人想知道,我找到了一种方法来做到这一点,但它非常hacky。受到 devcon 源代码的启发。

  1. SetupDiCreateDeviceInfoList
  2. SetupDiCreateDeviceInfo
  3. SetupDiSetDeviceRegistryProperty
  4. SetupDiCallClassInstaller
  5. UpdateDriverForPlugAndPlayDevices
  6. SetupDiSetDeviceRegistryProperty - 将硬件 ID 重命名为此处唯一的名称。

关于OpenVPN TAP 驱动程序安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093811/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com