欢迎光临散文网 会员登陆 & 注册

文件或文件夹属性没有安全选项卡,点添加权限提示“无法显示用户选项对话”的解决方法

2023-05-26 13:34 作者:鸟人飞飞  | 我要投稿

之前一期视频  误删C盘权限后无法恢复,打开C盘拒绝访问,打开exe提示网络错误,更改所有者卡死没反应的解决方法 结尾里提到可以在恢复环境命令提示符里用Notepad的文件管理功能添加权限。然而实际上做不到,因为恢复环境里查看文件、文件夹、磁盘属性都没有安全选项卡。

那把没有安全选项卡当作一个故障来看,能不能解决呢?答案是可以的。

懂注册表或者有开发类似软件经验的会知道,注册表PropertySheetHandlers里的就是属性界面的加载项,不懂也没关系虚拟机里把注册表删多几次就知道了。

所有文件(*)、文件夹(Directory)、磁盘(drive)等都有自己的属性加载项。以磁盘属性界面的安全选项卡为例,应该对应这里的注册表项:HKEY_CLASSES_ROOT\Drive\ShellEx\PropertySheetHandlers

虚拟机里删除测试很快知道安全选项卡对应子项:HKEY_CLASSES_ROOT\Drive\ShellEx\PropertySheetHandlers\{1f2e5c40-9550-11ce-99d2-00aa006e086c}

那恢复环境里创建这项说不定能解决?当然没这么简单。对于这些COM组件的注册表修复,一般是用regsvr32命令重新注册表一遍COM组件dll,调用dll的代码自行修复就行了。

那怎么找到这个注册表项对应的COM组件dll呢?HKCR\CLSID\{GUID}里看就知道了。

知道了这个dll名是rshx32.dll,那进恢复环境里注册一下这个dll看有没出现安全选项卡。

恢复环境里没有这个rshx32.dll。不过没关系,正常系统里肯定有。cd到原系统system32目录里注册看看。

注册成功了,注册后需要重新打开记事本查看磁盘属性。

有安全选项卡了!不过还是添加不了权限,提示“无法显示用户选项对话。没有注册类”。

这时候可能会有人问恢复环境里用icacls命令添加不行吗?事实证明是不行的:

那“无法显示用户选项对话。没有注册类”问题能不能解决呢?答案是可以的。没有注册类的问题一般都是COM组件dll没有注册,不知道缺失哪个COM组件,在system32里执行命令把dll都注册一遍也能解决:

for %i in (*.dll) do regsvr32 /s "%i"

不过想要知道对应哪些dll也不难,看正常系统点添加权限时,看进程线程里的dll模块一一测试(比如虚拟机里重命名对应dll)就知道了,会Procmon分析也行。

很快找到对应objsel.dll,回恢复环境里注册看看。

注册后可以添加用户权限了!

然后新问题来了,无法添加管理员组的权限,找不到名为administrators的对象。

上面问题无伤大雅,管理员组添加不了就不添加了,进系统后再添加也行。先把system添加完全控制,再添加个everyone读取。

总结,恢复环境里添加C盘权限的方法:

进恢复环境后执行下面几条命令后,再执行notepad,用记事本的文件管理添加C盘权限,添加system完全控制和everyone读取:

cd /d c:\windows\system32

regsvr32 rshx32.dLL

regsvr32 objseL.dLL


文件或文件夹属性没有安全选项卡,点添加权限提示“无法显示用户选项对话”的解决方法的评论 (共 条)

分享到微博请遵守国家法律