none
windows2008 r2 可以使用命令行脚本方式,禁用所有驱动器的自动播放功能吗 RRS feed

  • 问题

  • 我有多台windows  2008 R2的服务器,根据我们公司的要求,要做安全配置,其中有一项是“关闭自动播放”的配置,我知道可以通过gpedit.msc,从界面上设置,计算机配置→管理模板→Windows组件自动播放策略→关闭自动播放

    但我有很多台机器,界面不方便,可以通过修改注册表,或者使用secedit命令脚本实现吗?

    2018年12月14日 7:17

答案

  • 你好,

    谢谢你的回复。

    从你的注册表键值来看,DisableAutoplay这个键的值已经成功修改为1了。关于你回复的问题,我想帮助你解释一下,通过组策略来设置的话,相应注册表键值会进行更改,但是如果修改注册表键值,相应的组策略并不会产生相应的更改。我认为我提供的脚本已经成功实现了对于所有驱动的自动播放的禁用。

    最好的祝福,

    Lee


    Just do it.

    2018年12月17日 5:53
    版主

全部回复

  • 你好,

    谢谢你的提问。

    我认为你的问题可以通过修改注册表的方法来完成,同样你可以直接通过powershell脚本来直接执行修改注册表键值来实现。

    Set-ItemProperty -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers" -Name "DisableAutoplay" -Type DWord -Value 1

    请尝试我提供的命令来实现你的需求。

    或者你也可以用脚本中的注册表路径来直接修改注册表键值。

    最好的祝福,

    Lee


    Just do it.

    2018年12月14日 8:57
    版主
  • 改了这个注册表的值,并且更新了组策略,并且重启了机器,重新查看组策略的配置,发现没有生效,仍然是“未配置”。以下是修改导出的注册表:

    Windows Registry Editor Version 5.00

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers]
    "DisableAutoplay"=dword:00000001

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection]
    @=""

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\AutorunINFLegacyArrival]
    @="MSAutoRun"

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers]
    @=""

    [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers\AutorunINFLegacyArrival]
    @="MSPromptEachTime"

    2018年12月17日 1:58
  • 你好,

    谢谢你的回复。

    从你的注册表键值来看,DisableAutoplay这个键的值已经成功修改为1了。关于你回复的问题,我想帮助你解释一下,通过组策略来设置的话,相应注册表键值会进行更改,但是如果修改注册表键值,相应的组策略并不会产生相应的更改。我认为我提供的脚本已经成功实现了对于所有驱动的自动播放的禁用。

    最好的祝福,

    Lee


    Just do it.

    2018年12月17日 5:53
    版主