Win10下WinRAR“拒绝访问”解决+获取everyone权限

众所周知,win7下经常有权限问题,弹出无法操作的框,后来就有人做了“管理员取得所有权.reg”解决权限问题,每次遇到操作不了的文件,就右键来“夺个权”。但每个用户都有一个sid,重装系统后sid变更了,又要重新“夺个权”。最近换了Win10,连“夺权”都夺不了了。

首先,在一些目录用记事本编辑,编辑完保存不了,弹一个“拒绝访问”,网上给出的答案居然说存到桌面上,再复制回来。也是太麻烦。就算取得了管理员权限还是不能覆写。

其次,WinRAR完全处于瘫痪的程度,想解压,弹出一个“系统找不到指定的路径”,想打压缩包,又弹一个“拒绝访问”。网络上的解答是,解压到桌面去,再复制回来。桌面简直成万能中转站了啊!这种问题不解决我简直要疯掉。

我首先的思路是,“管理员取得所有权.reg”实质上是把所有权赋给了Administrators组,用户也在管理员组下面,这样每次操作文件,应用要有管理员权限,再进行操作。WinRAR是外来户,没有权限操作不了可以理解,Notepad是微软你的亲儿子啊,虎毒还不食子呢,连Notepad要保存文件都不让,什么爹啊。

之后我给文件夹右键-属性-安全-编辑-everyone-完全控制,保存。之后就可以正常操作了,想干嘛干嘛。但总不能让我每个文件夹都这么来一通。剖开“管理员取得所有权.reg”看看能动什么手脚。原版的长这样:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理员取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理员取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="管理员取得所有权"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="管理员取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

看来是利用takeown和icacls命令来提权,把里面所有的administrators全部换成everyone,再在每句后面加个 & pause来个暂停,以免每次一闪而过都看不清成功没有。利用条件判断加字符检测应该可以做到成功了不暂停,失败才暂停,不过懒得研究了。得到“everyone取得所有权.reg”:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant everyone:F & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant everyone:F & pause"

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant everyone:F /t & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant everyone:F /t & pause"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="everyone取得所有权"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant everyone:F & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant everyone:F & pause"

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant everyone:F /t & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant everyone:F /t & pause"

运行。完美!现在想怎么整怎么整了。

这样搞也有一个弊端,之前每操作一个文件就要弹个框,现在不弹框了可能影响到了文件的安全性,但也懒得管了,之前那种情况就应该给用户弹个框“要不要修改文件?”,而不是干脆来个“拒绝访问”。应该是我对windows的权限管理理解不够吧。总之现在这么搞了就一劳永逸了,文件所有者变成了everyone,这样就算以后重装系统也不用再来“夺个权”了。


更新:
用了一会儿,我发现上面的批处理还是用不了。右键看属性,文件夹上面的everyone里面没有“完全控制”,点开详情,看到everyone的属性上有个“此文件夹”,而没有对文件夹下面的文件生效。详细阅读了icacls的说明,也没找到怎么改。

转机在cacls上面。改用cacls命令:

cacls c:\a.txt /E /G everyone:F

bingo! 生效了。实践发现,不加/E的话会出现一行字让选择Y或N。/G的意思是指定用户和权限。

对于文件夹,还要在最后加个/T以对文件夹下面的文件生效,/T只能加在最后。

改动后命令长这样:

cmd.exe /c takeown /f \"%1\" && cacls \"%1\" /E /G everyone:F & pause

然后保存“Everyone取得所有权.reg”,运行。还是不奏效。是不是前面的takeown捣的鬼?

去掉takeown。终于成功。

最终得到的“Everyone取得所有权.reg”如下:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c cacls \"%1\" /E /G everyone:F & pause"
"IsolatedCommand"="cmd.exe /c cacls \"%1\" /E /G everyone:F & pause"

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c cacls \"%1\" /E /G everyone:F /T & pause"
"IsolatedCommand"="cmd.exe /c cacls \"%1\" /E /G everyone:F /T & pause"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="Everyone取得所有权"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c cacls \"%1\" /E /G everyone:F & pause"
"IsolatedCommand"="cmd.exe /c cacls \"%1\" /E /G everyone:F & pause"

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Everyone取得所有权"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c cacls \"%1\" /E /G everyone:F /T & pause"
"IsolatedCommand"="cmd.exe /c cacls \"%1\" /E /G everyone:F /T & pause"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【基本介绍】 WinRAR是强大的压缩文件管理器。它提供了 RAR 和 ZIP 文件的完整支持,能解压 7Z、ACE、ARJ、BZ2、CAB、GZ、ISO、JAR、LZH、TAR、UUE、Z 格式文件。WinRAR 的功能包括强力压缩、分卷、加密、自解压模块、备份简易。 具有估计压缩功能,你可以在压缩文件之前得到用 ZIP 和 RAR 两种压缩工具各三种压缩方式下的大概压缩率;具有历史记录和收藏夹功能; 压缩率相当高,而资源占用相对较少、固定压缩、多媒体压缩和多卷自释放压缩是大多压缩工具所不具备的; 使用非常简单方便,配置选项不多,仅在资源管理器中就可以完成你想做的工作; 对于 ZIP 和 RAR 的自释放档案文件( DOS 和 WINDOWS 格式均可),点击属性就可以轻易知道此文件的压缩属性,如果有注释,还能在属性中查看其内容。 【软件特点】 * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似工具更好的压缩率,使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码,文件顺序列表,文件安全和更多…… 【软件使用技巧】 快速批量转换压缩包:   如果想把其他格式的压缩包转换为 RAR 包,有个简单的办法。先把这些压缩包放到一个文件夹下,如 H:\fan。然后打开 WinRAR ,单击“命令”菜单中的“转换压缩文件格式”(快捷键 ALT Q ),在打开的“转换压缩文件”对话窗口中,点击“添加”按钮,选择要转换的文件,然后勾选“删除原来的压缩文件”复选框,单击“确定”按钮即可把它们转换成 RAR 压缩包。利用此法就可以把 ZIP 、 CAB 、 ARJ 、 ACE 、 TAR 、 BZ2 、 UUE 、 GZ、LZH 等压缩包转换成 RAR 格式。 【更新**志】 WinRAR V3.90 beta 1 简体中文版 1. 64 位版本的 WinRAR 可用了.如果你使用的是 64 位 Windows 操作系统, 我们强烈推荐您安装 64 位的 WinRAR 版本.它提供了比 32 位版本更高的性能和较好的外壳集成. 2. 改进了 RAR 在多核、多 CPU 系统下的压缩速度.改进了在 Vista 和 Windows 7 操作系统下大多数显而易见的问题. 3. 在“设置/压缩”对话框中的“删除解压路径中重复的文件夹”选项, 被更通用的“删除解压路径中多余的文件夹”选项替换. 如果你使用“解压到”关联菜单命令解压一个压缩文件、根文件夹仅包含一个文件夹并且没有文件, 则该选项将从解压路径中删除基于文件夹的多余压缩文件名称. 4. 在“解压路径和选项”对话框中的修改: a) “新建文件夹”按钮在当前选定的文件夹创建一个新的子文件夹; b) F2 键重命名在文件夹树选定的文件夹; c) F5 键刷新树形窗格中的内容; d) Del 键删除在文件夹树中选定的文件夹. 5. 如果你希望在 WinRAR 外壳文件列表中看到文件**期中的秒钟, 你可以在“设置/文件列表”对话框启用“显示秒钟”选项. 6. 在“设置/综合/关联菜单项目”对话框中的“自解压文件检查位置”选项组让你在关联菜单中控制自解压文件的处理. 例如, 如果你在较慢的网络磁盘上频繁地使用鼠标右键单击 ".exe" 文件, 在显示关联菜单前, 你可以关闭“网络磁盘”选项为最小延迟. 7. 如果你在 WinRAR 外壳的文件列表中按名称进行排序, WinRAR 将采用与 Windows 资源管理器相同的新式逻辑文件名称排序, 即, 按文件名称的数字值排序.因此文件将按 1.txt, 2.txt, 10.txt 的方式排序, 而不是上一版的 1.txt, 10.txt, 2.txt. 该新式排序行为在 Windows XP Service Pack 2 和更新系统中可用. 8. Ctrl W 组合键现在用于关闭主 WinRAR 窗口以及 WinRAR 查看器窗口.在 WinRAR 查看器中的“以 Windows 文本方式查看”快捷键从 Ctrl W 变为 Ctrl I. 9. 新的命令行开关 -r- 可以完全禁用递归. 因此“rar a -r- arc 目录名称”命令将仅添加空目录名称文件夹并且忽略它的内容. 缺省状态下如果目录名称不包含通配符, 即使未指定 -r 开关, RAR 也添加它的内容. 10. 如果在解压时使用新的命令行开关 -ai, 则它会强制 RAR 忽略文件属性.当使用该开关时, 解压缩出来的新建文件将默认总是使用由操作系统分配的属性. 11. 如果未在“cw”命令中指定输出文件名称, 控制台 RAR 将发送注释数据为标准输出. 12. 当使用 -si[名称] 开关压缩标准输入数据时, RAR 将压缩文件项的修改时间设置为当前系统时间.上一版 RAR 未填充该字段, 导致标准输入修改时间错误. 13. 当你将鼠标光标置于任务栏中的 WinRAR 图标时, 现在显示包含的压缩文件名称.以前仅显示剩余时间和压缩操作时的总计百分比. 14. 错误修正: a) 如果压缩文件包含一个大于 8 GB 的文件, 则 WinRAR 打开 tar 或 tar.gz 压缩文件可能会失败; b) WinRAR 关联菜单在 Windows 7 beta 中不能正常工作 (如果启用了关联菜单中的图标, 并且用户单击一个 Windows 7 库文件夹中的文件); c) 上一版本的 WinRAR重命名含有 5 或更多个连接空格的文件名称时失败.基于安全原因, WinRAR 不显示这样的空格, 因为它们有可能隐藏实际的文件扩展名. 但这个安全措施妨碍了重命名命令的正确运行.
WinRAR流行好用的压缩工具,支持鼠标拖放及外壳扩展,完美支持 ZIP 档案,内置程序可以解开 CAB、ARJ、LZH、TAR、GZ、ACE、UUE、BZ2、JAR、ISO 等多种类型的压缩文件;具有估计压缩功能,你可以在压缩文件之前得到用 ZIP 和 RAR 两种压缩工具各三种压缩方式下的大概压缩率;具有历史记录和收藏夹功能;压缩率相当高,而资源占用相对较少、固定压缩、多媒体压缩和多卷自释放压缩是大多压缩工具所不具备的;使用非常简单方便,配置选项不多,仅在资源管理器中就可以完成你想做的工作。 3.9 官方简体中文正式版 更新日志: 1. 64 位版本的 WinRAR 可用了。如果你使用的是 64 位 Windows 操作系统, 我们强烈 推荐您安装 64 位的 WinRAR 版本。它提供了比 32 位版本更高的性能和较好的外壳集成。 2. 改进了 RAR 在多核、多 CPU 系统下的压缩速度。改进了在 Vista 和 Windows 7 操作系统下大多数显而易见的问题。 3. 在”设置/压缩”对话框中的”删除解压路径中重复的文件夹”选项, 被更通用的”删除解压路径中多余的文件夹”选项替换。 如果你使用”解压到”关联菜单命令解压一个压缩文件、根文件夹仅包含一个文件夹并且没有文件, 则该选项将从解压路径中删除基于文件夹的多余压缩文件名称。 4. 在”解压路径和选项”对话框中的修改: a) ”新建文件夹”按钮在当前选定的文件夹创建一个新的子文件夹; b) F2 键重命名在文件夹树选定的文件夹; c) F5 键刷新树形窗格中的内容; d) Del 键删除在文件夹树中选定的文件夹。 5. 如果你希望在 WinRAR 外壳文件列表中看到文件日期中的秒钟, 你可以在”设置/文件列表”对话框启用”显示秒钟”选项。 6. 在”设置/综合/关联菜单项目”对话框中的”自解压文件检查位置”选项组让你在关 联菜单中控制自解压文件的处理。 例如, 如果你在较慢的网络磁盘上频繁地使用鼠标右键单击 ”.exe” 文件, 在显示关联菜单前, 你可以关闭”网络磁盘”选项为最小延迟。 7. 如果你在 WinRAR 外壳的文件列表中按名称进行排序, WinRAR 将采用与 Windows 资源管理器相同的新式逻辑文件名称排序, 即, 按文件名称的数字值排序。因此文件将按 1.txt, 2.txt, 10.txt 的方式排序, 而不是上一版的 1.txt, 10.txt, 2.txt。该新式排序行为在 Windows XP Service Pack 2 和更新系统中可用。 8. Ctrl+W 组合键现在用于关闭主 WinRAR 窗口以及 WinRAR 查看器窗口。在 WinRAR 查 看器中的”以 Windows 文本方式查看”快捷键从 Ctrl+W 变为 Ctrl+I。 9. 新的命令行开关 -r- 可以完全禁用递归。 因此”rar a -r- arc 目录名称”命令将仅添加空目录名称文件夹并且忽略它的内容。缺省状态下如果目录名称不包含通配符, 即使未指定 -r 开关, RAR 也添加它的内容。 10. 如果在解压时使用新的命令行开关 -ai, 则它会强制 RAR 忽略文件属性。当使用该开关时, 解压缩出来的新建文件将默认总是使用由操作系统分配的属性。 11. 如果未在”cw”命令中指定输出文件名称, 控制台 RAR 将发送注释数据为标准输出。 12. 当使用 -si[名称] 开关压缩标准输入数据时, RAR 将压缩文件项的修改时间设置为当前系统时间。上一版 RAR 未填充该字段, 导致标准输入修改时间错误。 13. 当你将鼠标光标置于任务栏中的 WinRAR 图标时, 现在显示包含的压缩文件名称。以前仅显示剩余时间和压缩操作时的总计百分比。 14. 在 SoftwareWinRARPolicy 注册表键新增了 Shutdown (关机) 变量, 允许禁用基于安全原因的”完成后关闭计算机”选项。 参见”配置设置/注册表变量”获取更多明细。 15. 进一步改善了资源管理器外壳扩展性能。现在当 WinRAR 选择数千个文件时, 关联菜单能够更快的响应。 16. 改进了高 DPI Windows 显示模式的兼容性。 17. 错误修正: a) 如果压缩文件包含一个大于 8 GB 的文件, 则 WinRAR 打开 tar 或 tar.gz 压缩文件可能会失败; b) WinRAR 关联菜单在 Windows 7 beta 中不能正常工作 (如果启用了关联菜单中的图标, 并且用户单击一个 Windows 7 库文件夹中的文件); c) 上一版本的 WinRAR重命名含有 5 或更多个连接空格的文件名称时失败。基于安全原因, WinRAR 不显示这样的空格, 因为它们有可能隐藏实际的文件扩展名。但这个安全措施妨碍了重命名命令的正确运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值