none
如何禁用 自动运行 Autorun 和 自动播放 AutoPlay RRS feed

  • 问题

  • 在XPE做好的系统里,如果插入U盘,或者CD/DVD 的时候,系统会弹出对话框,选择需要进行何种操作,
    播放?打开文件?还是 没动作?

    要如何才能不出现这样自动播放的对话框?
    就是在这个外设插进去的时候,系统不要有任何的提示!

    另外,谁可以帮我解答一下, Autorun 和 AutoPlay 到底是什么区别?
    这两个概念很容易混淆!谢谢!
    2009年5月23日 19:56

答案

  • 禁用Windows XP的自动播放功能 现在很多光盘都具有自动播放功能,只要我们把光盘放入光驱后即会自动运行,这个功能我们有时是不需要的,尤其是在Windows XP操作系统中,在默认情况下,一旦插入光盘或移动硬盘,Windows XP的自动播放功能就读取驱动器,同时显示一个对话框,要求你选择是否打开其中的视频、音频、图片文件。有时,这项自动功能可能会给你带来不小的麻烦,有没有办法来关闭这项功能呢?当然有……

    一、Shift键法 如果要禁止光盘的自动播放功能,最简单的方法是在将光盘放入光驱的同时,按下Shift键,这样就可以禁用自动播放功能啦!

    二、属性配置法 假如我们想要关闭光驱的自动播放功能,就可以通过配置其属性来完成。打开“我的电脑”,在“有可移动存储的设备”功能区下,用鼠标右键单击光驱,在弹出的快捷菜单中选择“属性”即出现其属性对话窗口。单击“自动播放”选项卡,选择一个内容类型,如音乐文件,再单击选中“选择一个操作来执行”复选钮,再单击“不执行操作”项。对其他的多媒体类型,操作也同样如此,最后“确定”即完成。

    对于光驱以外的可移动存储设备,必须在连接到计算机时,它才会出现在“我的电脑”的“移动存储设备”下。

    三、组策略方法 Windows XP提供的组策略功能,可以很方便地控制Windows XP的相关功能,通过组策略可以一次全部禁用Windows XP的自动播放功能。 使用该方法的前提,你的XPE配置中必须包含gpedit msc的组件。

        1、单击“开始→运行”,在“打开”框中,键入“gpedit.msc”,单击“确定”按钮,打开“组策略”窗口; 

      2、在左窗格的“本地计算机策略”下,展开“计算机配置→管理模板→系统”,然后在右窗格的“设置”标题下,双击“关闭自动播放”; 

      3、单击“设置”选项卡,选中“已启用”复选钮,然后在“关闭自动播放”框中单击“所有驱动器”,单击“确定”按钮,最后关闭“组策略”窗口。 

      在“用户配置”中同样也存在这个“关闭自动播放”设置。但“计算机配置”中的设置比“用户配置”中的设置优先。需要注意的是:“关闭自动播放”设置并不能够阻止自动播放音乐CD盘。要阻止音乐CD的自动播放,你就只有使用“属性设置法”了


    来自于雷版主的BLOG!

    2009年5月24日 4:48
    版主

全部回复

  • 禁用Windows XP的自动播放功能 现在很多光盘都具有自动播放功能,只要我们把光盘放入光驱后即会自动运行,这个功能我们有时是不需要的,尤其是在Windows XP操作系统中,在默认情况下,一旦插入光盘或移动硬盘,Windows XP的自动播放功能就读取驱动器,同时显示一个对话框,要求你选择是否打开其中的视频、音频、图片文件。有时,这项自动功能可能会给你带来不小的麻烦,有没有办法来关闭这项功能呢?当然有……

    一、Shift键法 如果要禁止光盘的自动播放功能,最简单的方法是在将光盘放入光驱的同时,按下Shift键,这样就可以禁用自动播放功能啦!

    二、属性配置法 假如我们想要关闭光驱的自动播放功能,就可以通过配置其属性来完成。打开“我的电脑”,在“有可移动存储的设备”功能区下,用鼠标右键单击光驱,在弹出的快捷菜单中选择“属性”即出现其属性对话窗口。单击“自动播放”选项卡,选择一个内容类型,如音乐文件,再单击选中“选择一个操作来执行”复选钮,再单击“不执行操作”项。对其他的多媒体类型,操作也同样如此,最后“确定”即完成。

    对于光驱以外的可移动存储设备,必须在连接到计算机时,它才会出现在“我的电脑”的“移动存储设备”下。

    三、组策略方法 Windows XP提供的组策略功能,可以很方便地控制Windows XP的相关功能,通过组策略可以一次全部禁用Windows XP的自动播放功能。 使用该方法的前提,你的XPE配置中必须包含gpedit msc的组件。

        1、单击“开始→运行”,在“打开”框中,键入“gpedit.msc”,单击“确定”按钮,打开“组策略”窗口; 

      2、在左窗格的“本地计算机策略”下,展开“计算机配置→管理模板→系统”,然后在右窗格的“设置”标题下,双击“关闭自动播放”; 

      3、单击“设置”选项卡,选中“已启用”复选钮,然后在“关闭自动播放”框中单击“所有驱动器”,单击“确定”按钮,最后关闭“组策略”窗口。 

      在“用户配置”中同样也存在这个“关闭自动播放”设置。但“计算机配置”中的设置比“用户配置”中的设置优先。需要注意的是:“关闭自动播放”设置并不能够阻止自动播放音乐CD盘。要阻止音乐CD的自动播放,你就只有使用“属性设置法”了


    来自于雷版主的BLOG!

    2009年5月24日 4:48
    版主
  • 谢谢版主的回复哦!呵呵!
    我知道这些这些常规方法!

    我现在遇到的问题是,我在我自己的XPE里,运行自己的 Shell,所以很多的功能都会屏蔽掉!
    譬如 Ctrl + Alt + Del, 譬如 Task Manager 等等之类!

    所以,我必须在FBA之后,系统就已经默认地关闭了自动播放和自动运行!
    我昨天试了在 SLX 文件 加了 注册表值,但是 没有达到效果!

    * Modify register key for disable all Auto Run.
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDriveTypeAutorun
      NoDriverTypeAutorun = 255 (Disable All) = 145 (Default) (REG_DWORD)

    * Add a new register key to diable all Auto Play
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers
    MixedContentOnArrival  = MSTakeNoAction (REG_SZ)

    2009年5月24日 5:40
  • 如果在您自己的Shell内添加呢?
    在制作SLD时添加您所需的注册表值,将此注册表添加在您的Shell内,希望对您有帮助,谢谢!!
    2009年5月25日 3:31
  • 我添加了,但是 还是不行!

    我在我自己的电脑上, 打开 auto play 和 禁止 auto play 发现 在路径
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers
    添加了以下的键
    H:\\?\STORAGE#RemovableMedia#7&1aba5506&0&RM#{53f5630d-b6bf-11d0-94f2-00a0c91efb8b}+MixedContentOnArrival
    键值为  MSTakeNoAction

    这样明显我不能用对应的方式 添加 注册表到 XPE里面啊。。。。要咋搞?

    2009年5月26日 5:35