【问题标题】:What is PnPUtil.exe location in 64bit systems?PnPUtil.exe 在 64 位系统中的位置是什么?
【发布时间】:2012-01-05 10:12:24
【问题描述】:

我想在 Windows Vista 和 Windows 7 的 32 位和 64 位系统上使用 PnPUtil.exe 实用程序安装我的 USB 设备驱动程序 [.inf 文件]。

我在我的机器 [Windows 7 32bit] 上进行了测试,一切正常,因为 PnpUtil.exe 位于:C:\Windows\System32\PnPUtil.exe。 但在 64 位 Windows 7 中,该实用程序不在此目录中。

当我尝试在不同的 Windows 7 - 64 位机器上安装驱动程序时,我可以在以下位置找到 PnPUtil.exe:C:\WIndows\winsxs\amd64_microsoft-windows-pnputil_31bf3856ad364e35_6.1.7600.16385_none_5958b438d6388d15\pnputil.exe强> 并且测试也很好。

那么我怎样才能在所有平台上准确地检测到这个目录呢? 我注意到路径取决于构建的 Windows 版本 - 6.1.7600.16385 - 但如何检测路径的其余部分? 还是在所有 64 位平台上路径总是相同的?那么 Vista 呢?

【问题讨论】:

  • 您有没有找到解决这个问题的答案,或者找到安装驱动程序的替代方法?

标签: windows-7 windows-vista 32bit-64bit


【解决方案1】:

从您的安装程序应用程序中看到的 PnPUtil.exe 的位置取决于您的安装程序的位数:

  • 32 位 Windows 上的 32 位安装程序:%WinDir%\System32
  • 64 位 Windows 上的 64 位安装程序:%WinDir%\System32
  • 64 位 Windows 上的 32 位安装程序:%WinDir%\Sysnative(Windows Vista 及更高版本)

更多信息在这里: http://www.samlogic.net/articles/sysnative-folder-64-bit-windows.htm

【讨论】:

    【解决方案2】:

    我最近在尝试为 ReplicatorG 创建安装程序时遇到了这个问题,其中包括 Arduino 驱动程序和一些特定于 Makerbot Replicator 的驱动程序。

    似乎没有任何方法可以确定 PnPutil 的位置,而我不得不获取 Microsoft's DIFx 并使用他们可再分发的 DPinst。

    DPinst 有一些奇怪的地方使它难以使用。首先是如果它位于路径中有空格的目录树中,它似乎无法正常运行。谁知道为什么。第二个是,因为 Arduino 驱动程序是未签名的,它需要在传统模式下运行,以防止弹出一个大的红色对话框警告用户。要在传统模式下运行它,您使用/lm 标志,但标志必须是小写的。同样,目前还不清楚为什么。

    最后,我让安装程序将 dpinst 和每个驱动程序复制到临时目录中的一个文件夹中,然后运行 ​​dpinst。它会弹出一个漂亮的小向导,告诉用户安装了哪些驱动程序。

    【讨论】:

    • 谢谢,DPInst 很奇怪,最后我将两个版本的 DPInst 都存储在我的安装程序中(32 位和 64 位)。
    【解决方案3】:

    来自 C:\WIndows\winsxs\

    dir /s PnPUtil.*

    将扫描子目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2010-10-05
      • 2010-11-08
      • 2015-11-15
      • 2013-10-26
      • 1970-01-01
      • 2011-06-01
      相关资源
      最近更新 更多