AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1024409
Accepted
ryancdotnet
ryancdotnet
Asked: 2020-07-08 13:04:07 +0800 CST2020-07-08 13:04:07 +0800 CST 2020-07-08 13:04:07 +0800 CST

如何使用 Powershell 安全擦除驱动器?

  • 772

Powershell 是否有内置方法来安全擦除磁盘?通过安全擦除,我的意思是向整个磁盘写入随机数据或全零。磁盘是指整个物理磁盘,而不是单个文件、挂载的卷或文件系统。

我找到了Clear-Disk,但这似乎只是从分区表中擦除卷信息。

我知道那里有第三方实用程序,微软自己的diskpart clean可以做到这一点,而且,甚至可以在 Windows 上进入 Linux并使用shred 或 dd让数据小睡一下......

但是纯香草Powershell可以做到吗?(无需借助复杂的脚本或外部库调用)

windows hard-drive powershell secure-delete
  • 1 1 个回答
  • 4654 Views

1 个回答

  • Voted
  1. Best Answer
    Garrett
    2020-07-09T18:49:44+08:002020-07-09T18:49:44+08:00

    您可以在 PowerShell 中执行一些操作来有效保护磁盘上的数据,具体取决于您擦除/处置/回收驱动器的需要。不幸的是,没有简单的Erase-Disk -Securecmdlet。

    ATA“SECURE ERASE”和“SANITIZE”命令可以发送到存储设备控制器,通常是您快速安全地擦除整个磁盘的最佳技术选择。但是,除非您在 WinPE 环境中运行,否则 Microsoft 的 AHCI 驱动程序会阻止这些命令。在正常 Windows 安装中运行的任何软件都不能传递 ATA 命令。https://docs.microsoft.com/en-us/windows-hardware/drivers/storage/security-group-commands

    您可能可以构建一个运行 powershell 脚本以发送 ATA 命令的 WinPE 环境,但是您也可以使用可引导的 dban 映像。

    您可以在 Windows 中使用 PowerShell 实现自动化的解决方案是 BitLocker。命令 BitLocker 通过 GUI 或 PowerShell 加密已用磁盘空间或所有磁盘空间,一旦加密,如果没有 BitLocker 密钥,您的数据将不可恢复。

    https://docs.microsoft.com/en-us/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10

    您还可以在“回收”模式下尝试 Windows 10 的内置重置功能,该功能可以安全擦除板载存储。我找不到有关自动化流程的文档,只看到systemreset -cleanpc提到。如果有人能找到关于自动化的文档,我会更新我的答案。

    • 4

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve