Windows系统下删除时:你需要来自 Administrator 的权限才能对此文件夹进行更改
说明:本文是在自己windows电脑上用管理员账户安装了oracle,现在需要卸载oracle,发现卸载不干净,有残留目录。删除残留目录,写出此文档。
一、你需要来自 Administrator 的权限才能对此文件夹进行更改。
删除某个文件时:文件夹访问被拒绝,你需要来自 Administrator 的权限才能对此文件夹进行更改。
此处是安装的oracle数据库,把oracle卸载删除时删除不掉。
(权限这个玩意是真的恶心,看了很多文章,改这个改那个,改了半天删除不了,问了下本人所对应项目的开发,大佬让我网上搜索:windows获取所有权的脚本,通过注册表删除。亲测可行终于删了。记录一下,下次这种问题直接用此方法)
二、解决方法:Windows获取所有权的脚本注册进行删除
1、桌面上-新建-文本文档-复制以下代码到文本文档,保存。
代码如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="获取管理员所有权"
"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\exefile\shell\runas2]
@="获取管理员所有权"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\exefile\shell\runas2\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]
@="获取管理员所有权"
"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"
代码如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*\shell\runas]
@=“获取管理员所有权”
“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\exefile\shell\runas2]
@=“获取管理员所有权”
“NoWorkingDirectory”=“”
[HKEY_CLASSES_ROOT\exefile\shell\runas2\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]
@=“获取管理员所有权”
“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”
2、重命名为.reg后缀格式的注册表脚本文件
-
右击-此电脑-打开-查看-勾选文件扩展名
-
将该后缀为.txt文本文件,重命名为:以注册表方式取得管理员所有权,并保存为.reg后缀格式为注册表脚本文件
3、然后双击运行该文件,将其导入注册表。
是,是,是
reg文件补充说明:
reg文件是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中。利用REG文件可以直接对注册表进行任何修改操作,它对注册表的操作可以不受注册表编辑器被禁用的限制,因此功能更为强大、灵活。
reg是什么文件?
reg文件是注册表文件,REG文件可以用任何文本文件编辑工具(例如记事本)进行修改。
reg文件如何打开?
reg文件可以用以下步骤打开:开始…运行…输入regedit就可以打开注册表,REG文件的创建是非常简单的,可以通过任何一个文本文件编辑工具来实现。打开记事本,在记事本文件中输入相关内容然后保存为restore.reg,以后你就可以通过双击这个restore.reg来直接解除禁用注册表的限制。
4、再次找到该目录,鼠标右键-获取管理员所有权-直接删除。
然后-删除-成功删除。ok!!!
5、如果点击文件-右键-获取管理员所有权-乱码显示,转换为ANSI码
把.reg注册表脚本文件,拖入notepad++编辑器,用notepad++打开,点击编码,转换成ANSI码。ctrl+s保存。
然后再次运行该文件,选择要删除的文件,右键,获取管理员所有权,就不会乱码显示了。