為防敏感資料殘留在頁面檔被離線取證工具讀取,或單純想釋放磁碟空間,可設定關機時自動清零 pagefile.sys。代價是關機時間明顯變長(視記憶體大小與磁碟速度,可能多花 10 秒~數分鐘)。
secpol.msc 開啟「本機安全性原則」。執行管理員 PowerShell:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" -Name "ClearPageFileAtShutdown" -Value 1 -Type DWord
或 reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v ClearPageFileAtShutdown /t REG_DWORD /d 1 /f。
將值改為 0 或原則設為「已停用」。
| 記憶體 | SSD (NVMe) | SSD (SATA) | HDD (7200 RPM) |
|---|---|---|---|
| 8 GB | +3-5 秒 | +5-8 秒 | +15-30 秒 |
| 16 GB | +5-10 秒 | +10-20 秒 | +30-60 秒 |
| 32 GB | +10-20 秒 | +20-40 秒 | +1-2 分鐘 |
| 64 GB | +20-40 秒 | +40-80 秒 | +2-4 分鐘 |
數值為關機額外增加時間,視磁碟寫入速度、CPU、頁面檔大小而異。