我想在脚本中添加几行代码以启用/禁用自动运行功能。
这不是一个新概念。它之前已经被讨论过无数次了,包括在这里StackExchange,这里微软。
普遍的共识是,这是通过修改以下注册表项的值来实现的:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
以前,我在使用 Windows7(旗舰版/专业版)时,这种方法奏效,但这些注册表项似乎在 Windows10(企业版)上不存在。这是正常的吗?它们被取代了吗?
我搜索了相关的关键词,发现以下内容似乎相关。
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DisableAutoplay
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlersDefaultSelection\AutorunINFLegacyArrival\
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\UserChosenExecuteHandlers\AutorunINFLegacyArrival\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\EventHandlers\AutorunINFLegacyArrival\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\Handlers\MSAutoRun\
HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\DisallowAutoplayForNonVolumeDevices
HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\SetDefaultAutoRunBehavior
HKLM\SOFTWARE\Microsoft\PolicyManager\default\Autoplay\TurnOffAutoPlay
HKLM\SYSTEM\CurrentControlSet\Services\cdrom\
HKLM\SYSTEM\CurrentControlSet\Services\Disk\
HKLM\SYSTEM\CurrentControlSet\Services\sfloppy\
答案1
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutorun
仍然是禁用自动运行的正确注册表项。
可以通过进入本地策略编辑器并导航到以下位置来证明这一点:
用户/计算机配置 -> 管理模板 -> Windows 组件 -> 关闭自动播放
将此策略设置为“CD-ROM 和可移动媒体驱动器”将更改为值 181 (0xb5),将其设置为“所有驱动器”将更改为值 255 (0xff)。
注册表项很可能不存在于您的系统中,因为它从未通过组策略进行配置。
我可以确认,配置策略并将值设置为 255 后,插入 DVD 时不再收到通知。这已在 Windows Server 2019 的 Insider 预览版中进行了测试,但仍应适用于 Windows 10。
另一种可能性是创建 REG_DWORD
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers\DisableAutoplay
Value:1 = AutoPlay disabled
Value:0 = AutoPlay enabled
为当前用户禁用自动播放。此值与位于设备 -> 自动播放 -> 对所有媒体和设备使用自动播放下的现代设置应用程序使用的值相同。
使用此方法的优点是它应该适用于所有版本的 Windows 10,因为它是本机设置并且没有策略。
一个主要的缺点可能是用户仍然可以自行更改设置,因为它没有策略。
此外,此方法不允许您仅阻止某些可移动媒体,而 NoDriveTypeAutorun 允许更精细的配置。