无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7357|回复: 25
打印 上一主题 下一主题

[已解决] 如何修改注册表使得删除文件时不显示删除确认对话框(不通用)

[复制链接]
跳转到指定楼层
1#
发表于 2018-1-13 20:11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 houxiren 于 2018-1-15 13:16 编辑

如何修改注册表禁用删除文件,不显示删除确认对话框?谢谢大家。

不是问打开回收站的属性,取消打勾的方式。

点评

是 ShellState 才有效  发表于 2018-1-13 21:19
NoRecycleFiles  发表于 2018-1-13 20:31
搜索一下就找到了,前两天我也搜过  发表于 2018-1-13 20:13
推荐
发表于 2018-1-14 19:31:50 | 只看该作者
你把这台电脑砸了,重新换台新电脑,就有效果了。

点评

已经砸了。现在清扫现场。  详情 回复 发表于 2018-1-14 19:35
回复

使用道具 举报

2#
发表于 2018-1-13 20:53:14 | 只看该作者
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoRecycleFiles"=dword:00000000
"ConfirmFileDelete"=dword:00000000

点评

谢谢您。试了无效。我的系统是WIN7 X64。不知道是否与此有关。  详情 回复 发表于 2018-1-14 00:26
其实是 ShellState 才有效  发表于 2018-1-13 21:15
回复

使用道具 举报

3#
发表于 2018-1-13 22:44:02 | 只看该作者
借楼主的帖子问一下,回收站属性里那个,删到回收站提示不提示的勾,注册表在哪?

点评

;~删除时不移入回收站=0'0要移入回收站,1为不移入回收站 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket] "NukeOnDelete"=dword:00000001  详情 回复 发表于 2018-1-14 00:19
回复

使用道具 举报

4#
发表于 2018-1-14 00:19:02 | 只看该作者
moran 发表于 2018-1-13 22:44
借楼主的帖子问一下,回收站属性里那个,删到回收站提示不提示的勾,注册表在哪?

;~删除时不移入回收站=0'0要移入回收站,1为不移入回收站
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\BitBucket]
"NukeOnDelete"=dword:00000001

点评

理解有误,你这“彻底删除”与“不提示”是两码事,恢复麻烦  发表于 2018-1-14 00:41
回复

使用道具 举报

5#
 楼主| 发表于 2018-1-14 00:26:49 | 只看该作者
hhy 发表于 2018-1-13 20:53
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersio ...

谢谢您。试了无效。我的系统是WIN7 X64。不知道是否与此有关。

点评

hhy
导入后要重启一次电脑  详情 回复 发表于 2018-1-14 14:46
回复

使用道具 举报

6#
 楼主| 发表于 2018-1-14 00:30:23 | 只看该作者
感谢2010hook先生的点评,俗话说的好,好钱的捧个钱场,无料的闹个热场。大大感谢。虽然您帮不上忙,起码火了帖子,多一分得到帮助的可能。

点评

只有我才说对了,问题在于你,居然说我凑热闹?!  发表于 2018-1-14 00:45
回复

使用道具 举报

7#
 楼主| 发表于 2018-1-14 01:35:39 | 只看该作者
本帖最后由 houxiren 于 2018-1-14 01:46 编辑

2010hook先生

一,我先学一下你的先进帮带法:

      “嗯,这个注册表改一下就行的。”

二,你这自以为是的点评法,会让真正能帮到的坛友进来一看,误以为你已经帮忙解决了。而实际上你只是添了乱。
       让我失去了得到帮忙的可能。

三,帮人除了热心肠,好本领外,也需要正确的方法,比如2楼的hhy先生那样。

四,如果你根本就不会,但希望享受人家的恭维。
      那么我表个态:谢谢您,您是个热心肠,精力好,谢谢!
回复

使用道具 举报

8#
发表于 2018-1-14 10:26:51 | 只看该作者
这个配置在组策略
找了半天没找到保存的地方
单纯注册表无法解决这个问题

点评

有没有办法用批处理?谢谢。  详情 回复 发表于 2018-1-14 14:06
回复

使用道具 举报

9#
 楼主| 发表于 2018-1-14 14:06:55 | 只看该作者
窄口牛 发表于 2018-1-14 10:26
这个配置在组策略
找了半天没找到保存的地方
单纯注册表无法解决这个问题

有没有办法用批处理?谢谢。
回复

使用道具 举报

10#
发表于 2018-1-14 14:46:08 | 只看该作者
houxiren 发表于 2018-1-14 00:26
谢谢您。试了无效。我的系统是WIN7 X64。不知道是否与此有关。

导入后要重启一次电脑

点评

之前自己在网上搜索的时候就看到过可能要重启,所以导入你提供的之后,马上就重启了。还是无效  详情 回复 发表于 2018-1-14 18:02
回复

使用道具 举报

11#
 楼主| 发表于 2018-1-14 18:02:01 | 只看该作者
hhy 发表于 2018-1-14 14:46
导入后要重启一次电脑

之前自己在网上搜索的时候就看到过可能要重启,所以导入你提供的之后,马上就重启了。还是无效
回复

使用道具 举报

13#
 楼主| 发表于 2018-1-14 19:35:56 | 只看该作者
hhy 发表于 2018-1-14 19:31
你把这台电脑砸了,重新换台新电脑,就有效果了。

已经砸了。现在清扫现场。
回复

使用道具 举报

14#
发表于 2018-1-14 20:11:20 | 只看该作者
高手指点,答案来了
显示确认
  1. @echo off
  2. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer" /v "ShellState" /t REG_BINARY /d "240000003328010000000000000000000000000001000000120000000000000022000000" /f
复制代码

不显示确认
  1. @echo off
  2. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer" /v "ShellState" /t REG_BINARY /d "240000003728010000000000000000000000000001000000120000000000000022000000" /f
复制代码

点评

谢谢窄口牛先生。我也搜索出来了。 但有一点不明白,我的机子上是 reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v "ShellState" /t REG_BINARY /d 240000003c28000000000000000000000000000  详情 回复 发表于 2018-1-14 20:19
回复

使用道具 举报

15#
 楼主| 发表于 2018-1-14 20:19:51 | 只看该作者
本帖最后由 houxiren 于 2018-1-14 20:26 编辑
窄口牛 发表于 2018-1-14 20:11
高手指点,答案来了
显示确认

谢谢窄口牛先生。我也搜索出来了。
但有一点不明白,我的机子上:

不显示确认(第10个字符是c
  1. reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v "ShellState" /t REG_BINARY /d 240000003c28000000000000000000000000000001000000120000000000000022000000 /f
复制代码

显示确认(第10个字符是0
  1. reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer /v "ShellState" /t REG_BINARY /d 240000003028000000000000000000000000000001000000120000000000000022000000 /f
复制代码

不知道有没有什么办法可以把其他电脑上通用。
回复

使用道具 举报

16#
发表于 2018-1-14 22:30:29 | 只看该作者
本帖最后由 slore 于 2018-1-14 22:32 编辑

只是第5个字节的,第3位表示此选项(二进制100 => 0x4),全部导入的话,会影响其他设置。

37的话, 二进制:0011 0111,对应设置是0011 0011 => 十六进制 33。
3C的话,二进制:0011 1100,正确的设定是应该是 0011 1000 => 十六进制 38。

通用方案,自己位计算,只设置第3位。
XY的话,如果Y的第4位为0,那么 0000~0011,也就是0,1,2,3要变换的话,+4,对应为 0->4,1->5,2->6,3->7。
如果Y的第4位为1,那么1000~1011,也就是8,9,10(十六进制0x0A),11(十六进制0x0B),+4,对应为 8->12(0x0C),9->13(0x0D),10(0x0A)->14(0x0E),11(0x0B)->15(0xF)。
X保留。

如果自己勾选测试是,3C->30的话,那么有可能第3位和第4位有关联,第3位不设置的话,第4位也不设置,那么自己得试试其他位影响什么选项,来对应转换。

点评

谢谢slore先生,我好好学习一下。  详情 回复 发表于 2018-1-15 13:14
你跟他啰嗦啥!!!  发表于 2018-1-14 22:47
回复

使用道具 举报

17#
发表于 2018-1-14 23:02:55 | 只看该作者
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762591(v=vs.85).aspx

你会编程的话,你可以使用下面的函数来设置。
void SHGetSetSettings( _Inout_ LPSHELLSTATE lpss,   _In_    DWORD        dwMask, _In_    BOOL         bSet);

设置SSF_NOCONFIRMRECYCLE就行。
其他位设定一览参照:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb762591(v=vs.85).aspx

根据这个表SSF_NOCONFIRMRECYCLE是 0x8000,那么你8->0是对的,看来和操作系统有关系,位会变化吧。
建议直接使用API而不是操作注册表结果。
回复

使用道具 举报

18#
 楼主| 发表于 2018-1-15 13:14:14 | 只看该作者
slore 发表于 2018-1-14 22:30
只是第5个字节的,第3位表示此选项(二进制100 => 0x4),全部导入的话,会影响其他设置。

37的话, 二进 ...

谢谢slore先生,我好好学习一下。
回复

使用道具 举报

19#
发表于 2018-5-23 09:42:15 | 只看该作者
我也是为了解决这个费了好大劲 目前都还没有解决  测试了楼上几位好心人的方案也不行 应该是系统差异吧 有没有人可以帮忙解决下 感激万分
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-10 00:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表