Diskshadow.exe 是公開磁碟區陰影複製服務 (VSS) 所提供功能的工具。 預設情況下,Diskshadow 會使用類似 Diskraid 或 Diskpart 的互動式命令解釋器。 Diskshadow 也包含可編寫指令碼的模式。
Note
必須至少具有本機 Administrators 群組的成員資格或同等權限,才能執行 Diskshadow。
Syntax
對於互動式模式,請在命令提示字元中輸入下列命令,以啟動 Diskshadow 命令解釋器:
diskshadow
對於指令碼模式,請鍵入下列內容,其中 script.txt 是包含 Diskshadow 指令的指令碼檔案:
diskshadow -s script.txt
Parameters
您可以在 Diskshadow 命令解釋器中或透過指令碼檔案執行下列命令。 至少,只需要 新增 和 建立 ,即可建立陰影複製。 不過,這會取消內容和選項設定,將成為複製備份,並建立沒有備份執行指令碼的陰影複製。
| Command | Description |
|---|---|
| set command | 設定建立陰影複製的內容、選項、詳細資訊模式和中繼資料檔案。 |
| 載入中繼資料命令 | 先載入中繼資料 .cab 檔案,再匯入可轉移的陰影複製,或在還原時載入寫入器中繼資料。 |
| writer command | 驗證寫入器或元件已包含或排除備份或還原程式中的寫入器或元件。 |
| add command | 將磁碟區新增至要複製陰影的磁碟區集,或將別名新增至別名環境。 |
| create command | 使用目前的內容和選項設定啟動陰影複製建立程序。 |
| exec command | 執行本機電腦上的檔案。 |
| 開始備份命令 | 啟動完整備份會話。 |
| end backup 命令 | 視需要,結束完整備份會話,並發出具有適當寫入器狀態的 backupcomplete 事件。 |
| begin restore 命令 | 啟動還原會話,並向相關寫入器發出 還原前 事件。 |
| end restore 命令 | 結束還原會話,並向相關寫入器發出 還原後 事件。 |
| reset command | 將 Diskshadow 重設為預設狀態。 |
| list command | 列出系統上的寫入器、陰影複製,或已註冊的陰影複製提供者。 |
| delete shadows 命令 | 刪除陰影複製。 |
| import command | 從載入的中繼資料檔案將可轉移的陰影複製匯入系統。 |
| mask command | 移除使用 import 命令匯入的硬體陰影複製。 |
| expose command | 將持續性的陰影複製公開為磁碟機代號、共用或掛接點。 |
| unexpose command | 取消公開使用 expose 命令公開的陰影複製。 |
| break command | 解除陰影複製磁碟區與 VSS 的關聯。 |
| revert command | 將磁碟區還原回指定的陰影複製。 |
| exit command | 結束命令解釋器或指令碼。 |
Examples
這是將建立備份陰影複製的命令範例序列。 它可以儲存為 script.dsh 檔案,並使用 diskshadow /s script.dsh 執行。
假設如下:
您有一個名為 c:\diskshadowdata 的現有目錄。
您的系統磁碟區是 C:,而您的資料磁碟區是 D:。
您在 c:\diskshadowdata 中有 backupscript.cmd 檔案。
您的 backupscript.cmd 檔案會將陰影資料 p: 和 q: 複製到您的備份磁碟機。
您可以手動輸入這些命令,或編寫其指令碼:
#Diskshadow script file
set context persistent nowriters
set metadata c:\diskshadowdata\example.cab
set verbose on
begin backup
add volume c: alias systemvolumeshadow
add volume d: alias datavolumeshadow
create
expose %systemvolumeshadow% p:
expose %datavolumeshadow% q:
exec c:\diskshadowdata\backupscript.cmd
end backup
#End of script