rya*_*net 2 windows powershell hard-drive secure-delete
Powershell 是否有内置方法来安全擦除磁盘?我所说的安全擦除是指将随机数据或全零写入整个磁盘。我所说的磁盘是指整个物理磁盘,而不是单个文件、已安装的卷或文件系统。
我找到了Clear-Disk,但这似乎只是从分区表中擦除卷信息。
我知道有第三方实用程序,微软自己的diskpart clean可以做到这一点,哎呀,人们甚至可以进入Windows 上的 Linux并使用shred 或 dd来让数据小憩一下......
但纯普通的 Powershell能做到吗?(无需诉诸复杂的脚本或外部库调用)
您可以在 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 映像来代替。
BitLocker 是您可以在 Windows 中使用 PowerShell 实现自动化的解决方案。通过 GUI 或 PowerShell 命令 BitLocker 加密已用磁盘空间或所有磁盘空间,加密后,如果没有 BitLocker 密钥,您的数据将无法恢复。
您还可以在“回收”模式下尝试 Windows 10 的内置重置功能,该功能可以安全擦除板载存储。我无法找到有关自动化该过程的文档,只看到systemreset -cleanpc提到的。如果有人能找到有关自动化此操作的文档,我将更新我的答案。
| 归档时间: |
|
| 查看次数: |
9184 次 |
| 最近记录: |