标题: [系统相关] 求win7下关闭自动播放的批处理 [打印本页]
作者: zb848 时间: 2017-12-25 14:43 标题: 求win7下关闭自动播放的批处理
本帖最后由 zb848 于 2017-12-25 16:19 编辑
xp下关闭自动播放是改注册表中的,NoDriveTypeAutoRun值,但在win7下,改注册表改注册表无法关闭自动播放。
Windows7关闭自动播放有3处,要进行以下设置:
1开始菜单--默认程序--更改“自动播放”设置---”为所有媒体和设备使用自动播放“ 这个可以设置(取消勾选);
2组策略--计算机配置--管理模板--windows组件--自动播放策略 中的“关闭自动播放”策略(启用--所有驱动器);
3组策略--用户配置--管理模板--windows组件--自动播放策略 中的“关闭自动播放”策略(启用--所有驱动器);
求一个同时设置上述3处设置的批处理,谢谢。
作者: /zhqsystem/zhq 时间: 2017-12-25 19:06
Sc.exe Config ShellHWDetection Start= Disabled
作者: zb848 时间: 2017-12-26 09:41
Sc.exe Config ShellHWDetection Start= Disabled
/zhqsystem/zhq 发表于 2017-12-25 19:06
对于基准服务器策略来说,此服务不是必需的。
如果关闭Shell Hardware Detection服务会加速响应,但是可能将会出现如下问题:
1、进入桌面的时间会延长
2、插上U盘在我的电脑里看不到盘符(XP系统可能偶尔出现;2003系统持续不可见)
3、修改磁盘卷标无效,还是显示以前的卷标名称
因此建议还是把这个服务开启并设为“自动”。很多人可能认为禁用该服务即可禁用U盘自动运行,防止病毒传播,这是不正确。
作者: zb848 时间: 2017-12-26 10:18
本帖最后由 zb848 于 2017-12-26 10:19 编辑
经测试
1开始菜单--默认程序--更改“自动播放”设置---”为所有媒体和设备使用自动播放“ 这个可以设置(取消勾选);
此项可通过 改注册表更改
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers]
"DisableAutoplay"=dword:00000001
[HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\BagMRU]
"MRUListEx"=hex:02,00,00,00,04,00,00,00,00,00,00,00,03,00,00,00,01,00,00,00,ff,\
ff,ff,ff
--------------------------------------------------------------------------
2组策略--计算机配置--管理模板--windows组件--自动播放策略 中的“关闭自动播放”策略(启用--所有驱动器);
3组策略--用户配置--管理模板--windows组件--自动播放策略 中的“关闭自动播放”策略(启用--所有驱动器);
此2项也涉及注册表项
2.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{4238F504-1A75-4900-A817-66A550A9404E}Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
3.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\History\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\0]
"Options"=dword:00000000
"Version"=dword:00030003
"DSPath"="LocalGPO"
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\User"
"DisplayName"="本地组策略"
"Extensions"="[{35378EAC-683F-11D2-A89A-00C04FBBCFA2}{D02B1F73-3407-48AE-BA88-E8213C6761F1}]"
"Link"="Local"
"GPOName"="本地组策略"
"GPOLink"=dword:00000001
"lParam"=dword:00000000
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{4238F504-1A75-4900-A817-66A550A9404E}User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
可以通过改注册表就更设置,但问题是每台电脑的{4238F504-1A75-4900-A817-66A550A9404E} 这几项括号中的值 是不同的,这个不知道怎么处理?
作者: /zhqsystem/zhq 时间: 2017-12-26 19:59
回复 3# zb848
关服务只是不叫autorun.inf运行,并不是没用处,安全性和稳定性测试一切正常,置于效率谁没事闲的插拔U盘玩,只有关闭服务劫持服务才可以有效防止自动播放,
INF属于底层加载可以删掉驱动添加程序,手动刷新可以解决看不到盘符问题,安全性问题都有此类问题,例如数字证书会降低网页打开速度,因为他需要去微软验证是不是有效的官方证书
作者: zb848 时间: 2017-12-27 07:38
回复 zb848
关服务只是不叫autorun.inf运行,并不是没用处,安全性和稳定性测试一切正常,置于效率谁没事闲 ...
/zhqsystem/zhq 发表于 2017-12-26 19:59
十分感谢你的说明。但我单位的安全规定,就是明确要求关闭上述3项设置。
每年进行安全检查时,上级会有一个扫描软件对电脑扫描,对这三项进行检查(当然还有其他许多安全设置项,我已找到批处理设置的方法),检查这三项是否关闭,未设置就是不合格。所以我们都是手动一台台关闭这3项。
我现在就是想能不能的有个程序一次设置这3项,而不是仅仅关闭自动播放功能。
作者: ygqiang 时间: 2017-12-27 09:40
回复 6# zb848
输出包含 "NoDriveTypeAutoRun"=dword:000000ff 的注册表。
然后就会出现 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{4238F504-1A75-4900-A817-66A550A9404E}User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
等,然后过滤出来就行。
可以参考百度,获取注册表途径
百度搜索批处理获取注册表值 批处理输出注册表什么的
两个列子合到一起就能用了
作者: ygqiang 时间: 2017-12-27 09:48
- REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects"
- pause
-
- REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy\History"
-
- pause
复制代码
作者: ygqiang 时间: 2017-12-27 10:04
回复 6# zb848 - @echo off
- Setlocal enabledelayedexpansion
- ::CODER BY Administrator POWERD BY iBAT
- for /f "tokens=2 delims={}" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects"^|find "Machine"') do set uid=%%i
- echo %uid%
- pause
复制代码
作者: ygqiang 时间: 2017-12-27 10:16
http://blog.csdn.net/xiaoding133/article/details/39253083
DOS批处理中的字符串处理详解(字符串截取)
作者: zb848 时间: 2017-12-29 10:21
DOS批处理中的字符串处理详解(字符串截取)
ygqiang 发表于 2017-12-27 10:18
首先感谢ygqiang对这个问题的多次回复。
试用了你写的批处理字符串截取。
1、截取了HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects下的1个GUID 值,但这个键值下有多个GUID 值,你取的是最后一个,不是我需要的那个关闭自动播放的那个GUID 值。
2、对于一个新系统的话,关闭自动播放的那个GUID 值本身是在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects下是不存在的(只有设置了策略后才有),所以也无法截取,截取的方法可能走不通。
3、近几天一直在研究这个问题,发现可能还是要通过组策略编辑命令的方法来设置关闭自动播放策略。但在网上搜了一下,大多只有设置安全选项的组策略命令,如- echo [version] >gp.inf
- echo signature="$CHICAGO$" >>gp.inf
- echo [System Access] >>gp.inf
- echo MinimumPasswordLength = 8 >>gp.inf
- echo MaximumPasswordAge = 90 >>gp.inf
- rem MaximumPasswordAge = -1 >>gp.inf
- echo MinimumPasswordAge = 0 >>gp.inf
- echo PasswordComplexity = 1 >>gp.inf
- echo LockoutBadCount = 5 >>gp.inf
- echo ResetLockoutCount = 1 >>gp.inf
- echo LockoutDuration = 1 >>gp.inf
- secedit /configure /db gp.sdb /cfg gp.inf
- del /f /q gp.inf gp.sdb
复制代码
找不 到关闭自动播放组策略命令,请问那位大神知道关闭自动播放组策略命令,请告知一下,谢谢。
附:2组策略--计算机配置--管理模板--windows组件--自动播放策略 中的“关闭自动播放”策略(启用--所有驱动器)设置前后注册表变化
快照比较报告
综合报告
快照 A 快照 B
快照日期 2017/12/29 9:46:32 2017/12/29 9:46:52
计算机 WIN-MNL7A6OQ0QH WIN-MNL7A6OQ0QH
用户 Administrator Administrator
快照类型
快照时间 2.75 秒 2.65 秒
键 172577 172583
值 398466 398468
文件夹 0 0
文件 0 0
已删除键 0 -
新添加键 - 6
已删除值 0 -
新添加值 - 2
已改变值 6 6
全部变化 6 14
另存为注册表文件 Report.23.UndoReg.txt Report.23.RedoReg.txt
注释:
已删除键 (0) 快照 A
新添加键 (6) 快照 B
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{D45D7A71-6FA8-463B-B697-6DE32696EBC6}Machine\SOFTWARE\Microsoft]
已删除值 (0) 快照 A
新添加值 (2) 快照 B
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\{D45D7A71-6FA8-463B-B697-6DE32696EBC6}Machine\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
已改变值 (6) 快照 A
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\History\{35378EAC-683F-11D2-A89A-00C04FBBCFA2}\0]
"Version"=dword:00070007
"Version"=dword:00080008
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Extension-List\{00000000-0000-0000-0000-000000000000}]
"StartTimeLo"=dword:d61d7109
"StartTimeLo"=dword:e449222b
"EndTimeLo"=dword:d64aab2e
"EndTimeLo"=dword:e450464c
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\GPO-List\0]
"Version"=dword:00070007
"Version"=dword:00080008
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Epoch]
"Epoch"=dword:00000170
"Epoch"=dword:00000171
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Epoch]
"Epoch"=dword:00000170
"Epoch"=dword:00000171
作者: zb848 时间: 2018-1-9 08:24
问题一直没能解决
作者: a794685135 时间: 2018-3-31 19:29
持续关注,搜了老半天资料都没有解决办法,好像就是操作不了组策略
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |