Cipher.exe 是 Windows 內建的加密檔案系統 (EFS) 管理工具,支援檔案/目錄加密解密、金鑰憑證備份還原、恢復代理人管理、未配置磁碟空間資料清除等進階功能。
| 參數 | 功能 | 備註 |
|---|---|---|
/E | 加密指定檔案/目錄(新增檔案自動加密) | 建議同時加密父目錄 |
/D | 解密指定檔案/目錄 | |
/C | 顯示加密狀態 (U=未加密, E=已加密) | 無參數時預設動作 |
/S:目錄 | 遞迴處理子目錄 | 搭配 /E /D /C 使用 |
/H | 包含隱藏/系統屬性檔案 | |
/B | 遇錯中止(預設繼續) | |
/K | 建立新的 EFS 憑證與金鑰 | 忽略其他參數 |
/R:檔名 | 產生恢復代理人 .PFX (含私鑰) 與 .CER (公開鑰) | 加 /SMARTCARD 寫入智慧卡 |
/U [/N] | 更新本機所有加密檔案的金鑰 ( /N 僅掃描不更新) | 金鑰輪換後使用 |
/W:目錄 | 清除該磁碟區所有未配置空間的資料 (防資料殘留) | 忽略其他參數、耗時久 |
/X[:efs檔] [檔名] | 備份 EFS 憑證金鑰至 .PFX 檔 | 指定 efs檔則備份該檔案用的金鑰 |
/Y | 顯示目前使用者的 EFS 憑證縮圖 | |
/ADDUSER /CERTHASH:hash|/CERTFILE:檔 | 向加密檔案新增使用者存取權 | 需指定目標檔案 |
/REMOVEUSER /CERTHASH:hash | 移除使用者存取權 | |
/REKEY [路徑] | 更新指定加密檔案使用目前設定的 EFS 金鑰 |
cipher /e /s:C:\SecretData # 加密目錄及所有子項
cipher /d /s:C:\SecretData # 解密
cipher /c /s:C:\Data
# 輸出:
C:\Data\file.txt [E]
C:\Data\plain.txt [U]
cipher /r:RecoveryAgent
# 產生 RecoveryAgent.pfx (私鑰) 與 RecoveryAgent.cer (公開鑰)
# 將 .cer 匯入群組原則: 電腦設定 → Windows 設定 → 安全性設定 → 公開金鑰原則 → 加密檔案系統 → 新增資料恢復代理人
cipher /x:MyBackup.pfx # 備份目前使用者 EFS 憑證 (含私鑰),會提示設定密碼
# 還原: 雙擊 .pfx → 憑證匯入精靈 → 選擇「個人」存放區,勾選「標記為可匯出私鑰」
cipher /w:C:\
# 掃描 C: 所有未配置叢集,寫入 0x00, 0xFF, 隨機數 三輪覆寫
# 適用於 SSD/HDD 交接、離職、資料外洩防範前的清理
cipher /u /n # 僅掃描哪些檔案需更新
cipher /u # 實際更新所有加密檔案至新金鑰
/x 或設定恢復代理人 /r。/w 會佔用大量 I/O 與時間,建議離峰時段執行,SSD 建議使用廠商 Secure Erase / TRIM 替代。Cipher 是 Windows 資料保護工具鏈的關鍵一環,掌握其參數組合,能滿足從個人檔案加密到企業級金鑰管理、合規清除的完整需求。