重要的提示

重要的提示

我已经下载了 Microsoft Sys-internals删除安全地从笔记本电脑中擦除文件。

根据文档和帮助,该-s选项允许“递归子目录”和-r“删除只读属性”。所以我像这样使用它,从行政人员迅速的:

sdelete -s -r c:\Users\guest\Documents

但我总是“删除路径/到/目录时出错:目录不为空”

有没有一种解决方案不需要对树中的每个子目录调用命令?我也尝试过,sdelete64但结果相同。我不在乎那些因为正在使用或其他原因而无法删除的文件,只要尽可能多的文件就行。谢谢。

答案1

指定的文件夹树中可能有一些只读文件或目录。

看看添加-r开关是否有帮助。

sdelete -s -r c:\Users\guest\Documents

如果这没有帮助,请发布整个输出以供进一步诊断。

重要的提示

Microsoft 网站上列出的命令行参数已经过时了

这里有最新的命令行参数。截至本文发布时,最新的 SDelete 版本是v2.02

SDelete v2.02 - Secure file delete
Copyright (C) 1999-2018 Mark Russinovich
Sysinternals - www.sysinternals.com

usage: sdelete [-p passes] [-r] [-s] [-q] <file or directory> [...]
       sdelete [-p passes] [-z|-c [percent free]] <drive letter [...]>
       sdelete [-p passes] [-z|-c] <physical disk number>

   -c         Clean free space. Specify an option amount of space
              to leave free for use by a running system.
   -p         Specifies number of overwrite passes (default is 1)
   -r         Remove Read-Only attribute
   -s         Recurse subdirectories
   -z         Zero free space (good for virtual disk optimization)
   -nobanner  Do not display the startup banner and copyright message.

过时的 CL 参数列表 ↓

在此处输入图片描述

答案2

使用 *
这对我有用:

  1. 在 PowerShell 中,切换到目录cd SomeDir
  2. sdelete -s *
  3. cd ..
  4. remove-item -force -recurse SomeDir

答案3

我放弃使用 SDelete 直接删除目录树。相反,我使用以下方法删除整个用户的数据(备份后):

1 - 创建一个新的本地管理员用户,无需 Microsoft 帐户(例如 newadmin)

2 - 以其他用户身份登录(例如 myuser)并退出(单击开始按钮后左上角的图标)

3 - 再次以新管理员身份登录并在设置中选择我的用户并删除帐户,选择删除所有数据

4 - 此时几乎所有数据都已消失,但为了彻底删除,请转到 Windows 资源管理器并删除整个“\Users\myuser”文件夹。然后清空回收站。

5 - Windows 10 应该会报告有足够的可用空间。我们现在可以使用删除将可能包含数据的可用空间归零,如下所示,通过行政人员迅速的:

sdelete64 -z c:

我保留了默认的一次传递,因为它足以满足我的需求,而且磁盘是 SSD。

如果您只想删除一个随机文件夹,那么只需执行标准 Windows 删除后的最后一步。

顺便说一句,我注意到在 Windows 10 上,也可以转到“设置 > 恢复 > 重置此电脑”,然后按照向导选择“删除文件并清理驱动器”,这应该比标准重置在传递电脑时更好地擦除文件。

相关内容