无管理员权限时如何删除C:\Program Files\SomeApp文件夹
解决方案
前置检查
先杀掉目标程序相关的运行中进程,避免文件被占用导致删除失败,PowerShell下执行:Get-Process *TestApp* | Stop-Process -Force
方法1:获取目录权限后直接删除
该方案无需额外权限,仅用内置命令完成权限修改后删除:
- 递归获取目标目录的所有权,CMD/PowerShell均可执行:
takeown /f "C:\Program Files\TestApp" /r /d y
参数说明:/r递归处理所有子文件/目录,/d y所有确认提示默认选同意 - 给当前用户授予目录完全控制权限:
icacls "C:\Program Files\TestApp" /grant %username%:F /t
参数说明:/t将权限规则递归应用到所有子项 - 执行强制删除:
- PowerShell命令:
Remove-Item "C:\Program Files\TestApp" -Recurse -Force - CMD命令:
rd /s /q "C:\Program Files\TestApp"
- PowerShell命令:
方法2:通过System权限执行删除
如果方法1因权限不足被拒绝,可通过创建System权限的计划任务执行删除操作,无需管理员账号密码:
- CMD下执行命令创建单次运行的计划任务,运行身份为System:
schtasks /create /tn "DeleteTestApp" /tr "cmd /c rd /s /q \"C:\Program Files\TestApp\"" /sc once /st 00:00 /ru SYSTEM /f - 立即触发任务运行:
schtasks /run /tn "DeleteTestApp" - 任务执行完成后可删除创建的计划任务:
schtasks /delete /tn "DeleteTestApp" /f
内容的提问来源于stack exchange,提问作者Maxwell Patrick
相关产品推荐
相关产品推荐

