none
如何屏蔽 "Found New Hardward Wizard"的消息提示框 RRS feed

  • 问题

  • 在我的XPE系统里,新插入一个 USB设备后,譬如 无线网卡!
    我的系统会自动 弹出 发现新硬件的 对话框!

    有什么办法可以不让这个对话框 出来么?

    修改注册表? 还是 在某个组件上设置就好?

    如果我屏蔽了这个窗口,是不是 如果我插入 系统之前没有装过驱动的硬件,就都不能装驱动了?
    如果系统自动带了某个设备的驱动,是不是还可以自动安装成功呢?
    2009年7月14日 6:43

答案

  • Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing]
    "Policy"=hex:00

    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\DriverSearching]
    "DontPromptForWindowsUpdate"=dword:00000001
    "DontSearchWindowsUpdate"=dword:00000001

    做成组件(禁用数字签名检查和搜索WindowsUpdate)。这样能避免发现新硬件向导的出现(不可能完全避免)。
    另外
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]的DevicePath 请指定好驱动(必须有INF文件)的位置(不支持子目录!)

    如果你已经安装了USB设备的驱动,那么不需要重新安装驱动(更换USB口后有可能要求你安装驱动。)

    2009年7月14日 14:55
    版主
  • 这个简单 你只要删除windows/system32下面的newdew.dll就不会提示安装新硬件了
    • 已标记为答案 Jevons Guo 2009年7月16日 2:33
    2009年7月15日 1:20
  • 我现在用的是你的思路!
    但是,以后可能还需要用到这个功能,所以不能删除!

    我选择了用 Rename的方式!
    之后就做了一个 BAT 脚本去做,用 FBA Generic的方式运行!
    但是总是执行失败!查看 FBAlog.txt, 有一条:

     17:20:46 PM -  [FBACallEntryPoint] LoadLibrary(C:\Program Files\dishard.bat) (Error: 0xc1)

    试了很多次都失败了!
    现在我拆开成了两条 单独的 CMD 命令,一条 copy,一条 del 暂时对付一下阿!

    但是 我还是很想知道怎么运行 BAT 命令,这个应该很有用!
    • 已标记为答案 Jevons Guo 2009年7月16日 2:33
    2009年7月15日 10:39

全部回复

  • Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing]
    "Policy"=hex:00

    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\windows\DriverSearching]
    "DontPromptForWindowsUpdate"=dword:00000001
    "DontSearchWindowsUpdate"=dword:00000001

    做成组件(禁用数字签名检查和搜索WindowsUpdate)。这样能避免发现新硬件向导的出现(不可能完全避免)。
    另外
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]的DevicePath 请指定好驱动(必须有INF文件)的位置(不支持子目录!)

    如果你已经安装了USB设备的驱动,那么不需要重新安装驱动(更换USB口后有可能要求你安装驱动。)

    2009年7月14日 14:55
    版主
  • 这个简单 你只要删除windows/system32下面的newdew.dll就不会提示安装新硬件了
    • 已标记为答案 Jevons Guo 2009年7月16日 2:33
    2009年7月15日 1:20
  • 我现在用的是你的思路!
    但是,以后可能还需要用到这个功能,所以不能删除!

    我选择了用 Rename的方式!
    之后就做了一个 BAT 脚本去做,用 FBA Generic的方式运行!
    但是总是执行失败!查看 FBAlog.txt, 有一条:

     17:20:46 PM -  [FBACallEntryPoint] LoadLibrary(C:\Program Files\dishard.bat) (Error: 0xc1)

    试了很多次都失败了!
    现在我拆开成了两条 单独的 CMD 命令,一条 copy,一条 del 暂时对付一下阿!

    但是 我还是很想知道怎么运行 BAT 命令,这个应该很有用!
    • 已标记为答案 Jevons Guo 2009年7月16日 2:33
    2009年7月15日 10:39
  • 这种方法可能有点太复杂了!
    而且,以后如果我想恢复这个功能的话,就很麻烦了!
    2009年7月15日 10:49
  • 我的这个方法并不是屏蔽发现新硬件向导,而是让他在安装驱动的时候,尽量不出现发现新硬件向导(有安装新硬件的能力)。
    :)
    2009年7月16日 8:18
    版主
  • 创建一个 FBA Generic Command.
    在 Path 里面 写 C:\Windows\System32\cmd.exe
    在 Argument 里面写 /c  后面你的命令 例如:/c dir
    2009年7月16日 8:25
    版主
  • 我试过了, 在 Argument 里面写 /c c:\dishard.bat
    得到的结果是一样的!还是不能执行!咳。。。。
    2009年7月16日 8:46
  • 截张图看看(设计器的)

    2009年7月16日 9:35
    版主
  • Phase的问题吧
    FBA does not process tasks with a phase number of 0
    改为 8501 to 12,000(Any FBA commands that you edit or define)


    http://wince.cn/ or http://windowsce.com.cn/
    2009年7月19日 2:43
    版主
  • 我现在定的Phase 是 11900 啊! 已经是在 8501 和 12000 之间了啊!

    版主 是不是 也可以贴一张 你 写的 执行 BAT 文件 图给我看看呀?就像我那样的!谢谢啦!
    2009年7月21日 2:23
  • 你的图是flags=11900 你填错地方了。

    2009年7月21日 3:32
    版主
  • 哦!原来如此呵呵!
    这个图是我后来为了说明问题临时做的,然后截的图!
    上次试的时候,填写的应该是对的!

    我下次再试试看吧!谢谢啦呵呵!
    2009年7月22日 2:45