无忧启动论坛

标题: 【已解决】注册表的2个问题请教下,1搜索空值 2 批量权限问题 [打印本页]

作者: 2011qx    时间: 2016-11-27 10:02
标题: 【已解决】注册表的2个问题请教下,1搜索空值 2 批量权限问题
本帖最后由 2011qx 于 2016-11-29 16:47 编辑

问题一  下面的注册表为用过的历史文件扩展名有些已经失效,失效的项下和子项都没有数据,没有失效的,多多少少会有点数据,我想用批处理搜索出子项下没有任何数据的就返回删除主项,有数据的跳过

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.\OpenWithList]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.1sdb]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.1sdb\OpenWithList]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3fr]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3fr\OpenWithList]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3fr\OpenWithProgids]
"2345Pic.3fr"=hex(0):

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3fr\UserChoice]
"Hash"="hzTm7/WKXh8="
"ProgId"="2345Pic.3fr"

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3g2]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3g2\OpenWithList]

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3g2\OpenWithProgids]
"WMP11.AssocFile.3G2"=hex(0):


问题二 下面试 USB使用记录 要有system权限才可以删除,下面的子项都一样,有的还没有权限账户,有方法批量改权限删除下面注册表下子项吗?
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR]

搞了2天没搞定 有高手帮忙吗,在这谢谢了
作者: Anson4    时间: 2016-11-27 10:29
本帖最后由 Anson4 于 2016-11-27 10:30 编辑

取得注册键的权限,以管理员权限运行:
  1. SetACL.exe -on "HKCR\CLSID\{088e3905-0323-4b02-9826-5d99428e115f}" -ot reg -actn setowner -ownr "n:Everyone" >nul
复制代码

SetACL.exe请自己百度
作者: nttwqz    时间: 2016-11-27 10:42
regini可以做到,系统自带,详情看下面链接

http://blog.sina.com.cn/s/blog_6958d0450102vltq.html
作者: 2011qx    时间: 2016-11-27 11:26
Anson4 发表于 2016-11-27 10:29
取得注册键的权限,以管理员权限运行:

SetACL.exe请自己百度

不用外部命令
作者: 2011qx    时间: 2016-11-27 11:30
nttwqz 发表于 2016-11-27 10:42
regini可以做到,系统自带,详情看下面链接

http://blog.sina.com.cn/s/blog_6958d0450102vltq.html

不可以完全解决我式了2天了,下面有空的账户等等,我用的是win10系统 64位的,好像先要用组策略命令修改控制账户在用regini修改,但是如果用的不同的usb设备太多的话,会有太多的项,每个项的最低层子项都没有账户
作者: Anson4    时间: 2016-11-27 11:50
只是思路举例:
1、导出[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.3g2]到123.txt
2、搜索123.txt,以下条件同时不存在则删除之:
    存在引号"
    存在两个或以上的右中括号]
作者: 2011qx    时间: 2016-11-27 12:48
Anson4 发表于 2016-11-27 11:50
只是思路举例:
1、导出[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExt ...

有些没有子项哦,还是谢谢你,主要是不知道注册表为项值为空子项值为空怎么表示,这东西不像找空文件夹删除那么简单
作者: Anson4    时间: 2016-11-27 16:24
2011qx 发表于 2016-11-27 12:48
有些没有子项哦,还是谢谢你,主要是不知道注册表为项值为空子项值为空怎么表示,这东西不像找空文件夹删 ...

下面的说法不成立吗?
没有子项就没有第二个或以上右中括号]
没有键值数据就没有双引号"

作者: 2011qx    时间: 2016-11-27 17:31
Anson4 发表于 2016-11-27 16:24
下面的说法不成立吗?
没有子项就没有第二个或以上右中括号]
没有键值数据就没有双引号"


对不起没看到你说的双引号,这样的话也许有可能,我试试,谢谢!开始有点大脑不听指挥了,
下午在搞 删除指定中文带空格等特殊符号的文件夹 以外的文件夹  不是中文和不带空格就没问题,把我郁闷了哈哈,没看清你的话,不好意思


我突然想到了=号,有值就有=号
作者: Anson4    时间: 2016-11-28 08:14
2011qx 发表于 2016-11-27 17:31
对不起没看到你说的双引号,这样的话也许有可能,我试试,谢谢!开始有点大脑不听指挥了,
下午在搞  ...

我觉得这个思路是没问题的,就看你怎么实施了。
作者: 2011qx    时间: 2016-11-29 11:06
谢谢各位的帮忙搞定了




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3