備份和還原的登錄機碼和值
要求或執行備份和還原作業的應用程式應該使用下列登錄機碼和值來彼此通訊,或與磁碟區陰影複製服務 (VSS) 和 Windows 備份 等功能通訊:
- CustomPerformanceSettings
- DisableMonitoring
- FilesNotToBackup
- FilesNotToSnapshot
- IdleTimeout
- KeysNotToRestore
- LastInstance
- LastRestoreId
- MaxShadowCopies
- MinDiffAreaFileSize
- OverallPerformanceSetting 和 CustomPerformanceSettings
- SYSVOL
CustomPerformanceSettings
請參閱 OverallPerformanceSetting 和 CustomPerformanceSettings。
DisableMonitoring
從 Windows 7 開始的 Windows 用戶端平臺上,如果使用者尚未這麼做,系統會自動提示使用者設定 Windows 備份 功能。 這些通知會出現在計算機啟動時間,從安裝操作系統七天后開始。 當使用者插入硬碟時,也會顯示它們;在此情況下,通知會立即出現。
第三方備份應用程式的 OEM 和開發人員可以使用 DisableMonitoring 登錄值來關閉這些自動通知。
此值預設不存在,因此必須在下列登錄機碼下建立:
\HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows CurrentVersion\WindowsBackup\
DisableMonitoring 登錄值具有數據類型REG_DWORD,並解譯如下:
- 如果值的數據設定為 1,且使用者尚未設定 Windows 備份 功能,則會關閉自動通知。 如果控制中心已經有自動通知,設定此登錄值會導致第二天早上 10:00 移除通知。
- 如果值不存在、如果未設定其數據,或其數據設定為零,則不會關閉自動通知。
Windows Vista 和 Windows XP: 不支援此登錄值。
FilesNotToBackup
FilesNotToBackup 登錄機碼會指定備份應用程式不應該備份或還原的檔案和目錄名稱。 此索引鍵中的每個專案都是下列格式的REG_MULTI_SZ字串:
[Drive][Path]\FileName [/s]
- 磁碟驅動器 會指定磁碟驅動器,而且是選擇性的。 例如,c:。 若要指定所有磁碟驅動器,請使用反斜杠 (\):不需要驅動器號。
- Path 會指定路徑,而且是選擇性的。 它不能包含通配符。
- FileName 會指定檔案或目錄,而且是必要的。 它可以包含通配符。
- /s 指定要包含指定路徑的所有子目錄。
- %Systemroot% 之類的環境變數可以取代整個字串的所有或部分。
下表顯示一些典型的專案。
項目名稱 | 預設值 |
---|---|
Internet Explorer | 暫存檔案 |
記憶體頁面檔案 | \Pagefile.sys |
MS 分散式交易協調器 | C:\Windows\system32\MSDtc\MSDTC。LOG C:\Windows\system32\MSDtc\trace\dtctrace.log |
離線檔案快取 | %Systemroot%\CSC\* /s |
電源管理 | \hiberfil.sys |
儲存單一版本 | \SIS Common Store\*.* /s |
暫存檔案 | %TEMP%\* /s |
注意
執行磁碟區層級備份的應用程式通常會在區塊層級複製整個磁碟區,因此它們無法在備份時接受 FilesNotToBackup 登錄機碼。 相反地,它們會等到還原時間刪除未備份的檔案。 在大部分情況下,這是一個合理的策略。 不過,在單一實例記憶體檔案的情況下,在還原時不得刪除 SIS 通用存放區檔案。
針對區塊層級磁碟區備份,Windows Server Backup 和 Windows Wbadmin 公用程式會在還原時刪除適當的檔案,以接受 FilesNotToBackup 登錄機碼。 系統還原和系統狀態備份不接受 FilesNotToBackup 登錄機碼。
Windows XP: 系統還原會 接受 FilesNotToBackup 登錄機碼。
FilesNotToSnapshot
VSS 支援 FilesNotToSnapshot 登錄機碼。 應用程式和服務可以使用此金鑰來指定要從新建立的陰影複製中刪除的檔案。 如需詳細資訊,請參閱 從陰影複製排除檔案。
Windows Server 2003 和 Windows XP: 不支援此登錄機碼。
針對區塊層級磁碟區備份,Windows Server Backup 會在 還原時刪除適當的檔案,以接受 FilesNotToSnapshot 登錄機碼。
IdleTimeout
IdleTimeout 登錄值會指定 VSS 服務閑置時將等候的時間量,以秒為單位。 如果達到此逾時值且沒有任何工作可執行,VSS 服務將會關閉。
您可以在下列登入機碼下找到此登入值:
\HKEY_LOCAL_MACHINE系統\CurrentControlSet\Services\VSS 設定\
如果此登入值不存在:
- 使用的實際逾時值預設為180秒(3分鐘)。
- 您可以使用名稱 IdleTimeout 和類型 DWORD 來建立值,並將它設定為所需的值。
如果此登入值設定為 0 秒:
- 使用的實際逾時值為180秒(3分鐘)。
如果您設定此登入值:
- VSS 會使用您設定的逾時值。
- 您可以指定介於 1 到 FFFFFFFF 秒之間的任何值。 不過,建議您選擇介於 1 到 180 秒之間的值。
Windows Server 2003 和 Windows XP: 不支援此登錄機碼。
KeysNotToRestore
KeysNotToRestore 登錄機碼會指定備份應用程式不應該還原的登錄子機碼和值的名稱。 如需詳細資訊,請參閱 KeysNotToRestore。 不需要接受 KeysNotToRestore 登錄機碼。
Windows Server 2003 和 Windows XP: 您必須接受 KeysNotToRestore 登錄機碼。
針對區塊層級磁碟區備份,Windows Server Backup 會在 還原時刪除適當的檔案,以接受 KeysNotToRestore 登錄機碼。
系統狀態備份會 接受 KeysNotToRestore 登錄機碼。
LastInstance
LastInstance 登錄值表示已執行裸機還原作業,且已覆寫磁碟區,但未格式化。 如需詳細資訊,請參閱 使用 VSS 自動化系統復原進行災害復原。
Windows Server 2003 和 Windows XP: 不支援此登錄值。
LastRestoreId
當備份應用程式執行系統狀態還原時,它必須藉由設定 LastRestoreId 登錄值來指出它已完成。 在此情況下,「系統狀態還原」是指選擇性地還原操作系統二進位檔和驅動程式的任何還原。
如果整個開機和系統磁碟區在磁碟區層級還原,則不得設定此值。
如果 LastRestoreId 登錄值不存在,備份應用程式應該在下列登錄機碼下建立它:
\HKEY_LOCAL_MACHINE System\CurrentControlSet\Control\BackupRestore SystemStateRestore\
建立名稱為 LastRestoreId 的值,然後輸入 REG_SZ。 此值應該是唯一不透明值,例如 GUID。
每當執行新的系統狀態還原時,備份應用程式應該變更 LastRestoreId 值的數據。
需要監視系統狀態還原的其他應用程式應該儲存此登錄值的數據。 此數據可以與 LastRestoreId 登錄值的目前數據進行比較,以判斷是否已執行新的系統狀態還原。
Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows Vista Service Pack 1(SP1) 和 Windows Server 2008 之前,不支援此登錄值。
MaxShadowCopies
MaxShadowCopies 登錄值會指定可儲存在每部計算機上的用戶端可存取陰影複製數目上限。 用戶端可存取的陰影複製是使用_VSS_SNAPSHOT_CONTEXT列舉VSS_CTX_CLIENT_ACCESSIBLE值所建立的陰影複製。 共用資料夾陰影複製會使用用戶端可存取的陰影複製。 如需陰影複製的詳細資訊,請參閱 VSS 檔。
如果 MaxShadowCopies 登錄值不存在,備份應用程式可以在下列登錄機碼下建立它:
\HKEY_LOCAL_MACHINE系統\CurrentControlSet\Services\VSS 設定\
使用名稱 MaxShadowCopies 和類型 DWORD 建立值。 此值的預設數據為 64。 最小值為 1。 最大值為512。
注意
對於其他類型的陰影複製,沒有對應至 MaxShadowCopies 的登錄值。 陰影複製數目上限為每個磁碟區 512。
注意
Windows Server 2003 或更新版本支援 MaxShadowCopies 設定。
Windows Server 2003: 在叢集伺服器上, MaxShadowCopies 登錄值的數據可能需要設定為較低的數位。 如需詳細資訊,請參閱 當您在執行許多I/O 作業的計算機上使用磁碟區陰影複製服務時,磁碟區需要較長的時間才能上線。
Windows XP: 不支援此登錄值。
MinDiffAreaFileSize
VSS 會配置陰影複製儲存區域(或「差異區域」),以儲存陰影複製的數據。 陰影複製儲存區域的大小下限是可使用 MinDiffAreaFileSize 登錄值指定的每部電腦設定。
如果未設定 MinDiffAreaFileSize 登錄值,則小於 500 MB 的磁碟區大小下限為 32 MB,而大於 500 MB 的磁碟區則為 320 MB。
Windows Server 2008、Windows Server 2003 SP1 和 Windows Vista: 如果未 設定 MinDiffAreaFileSize 登錄值,陰影複製儲存區域的大小下限為 300 MB。 如果已設定 MinDiffAreaFileSize 登錄值,其數據必須介於 300 MB 和 3000 MB 之間(3 GB),而且必須是 300 MB 的倍數。
Windows Server 2003: 如果未 設定 MinDiffAreaFileSize 登錄值,陰影複製儲存區域的大小下限為 100 MB。
Windows XP: 不支援此登錄值。
如果 MinDiffAreaFileSize 登錄值不存在,備份應用程式可以在下列登錄機碼下建立它:
\HKEY_LOCAL_MACHINE System\CurrentControlSet\Services\VolSnap
使用 MinDiffAreaFileSize 名稱建立值,然後輸入 REG_DWORD。 此索引鍵的數據是以 MB 為單位指定。 320 等於 320 MB,3200 等於 3.2 GB。 您應該指定數位為 32 的倍數。 如果您指定的值不是 32 的倍數,則會使用 32 的下一個倍數。
如果 MinDiffAreaFileSize 登錄值指定大於陰影複製儲存區域大小上限的最小大小,陰影複製可能無法正確運作。 若要指定陰影複製儲存區域的大小上限,請使用 Vssadmin 新增 shadowstorage 或 Vssadmin resize shadowstorage 命令。 若要查看目前的大小上限,請使用 Vssadmin list shadowstorage 命令。 如果您尚未設定大小上限,則無法使用的空間量沒有限制。
OverallPerformanceSetting 和 CustomPerformanceSettings
OverallPerformanceSetting 和 CustomPerformanceSettings 登錄值可用來指定 Windows Server Backup 的效能設定。 這些登錄值僅在 Windows 伺服器作業系統上受到支援。
Windows Server 2003: 不支持這些登錄值。
如果這些登入值不存在,備份應用程式可以在下列登錄機碼下建立它們:
HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows CurrentVersion\Windows\區塊層級備份\
若要指定所有磁碟區的效能設定,請建立名為 OverallPerformanceSetting 的值,然後輸入 REG_DWORD。 值的數據應該設定為下列其中一個值。
值 | 意義 |
---|---|
1 | 一般備份效能(使用完整備份)。 此設定對應於優化備份和伺服器效能中所述 的一般備份效能設定。 |
2 | 加快備份效能(使用增量備份)。 此設定對應於優化備份和伺服器效能中所述 的更快速備份效能設定。 |
3 | 自定義備份效能(藉由為每個磁碟區指定效能設定)。 此設定對應於優化備份和伺服器效能中所述的自定義設定。 |
如果您將 OverallPerformanceSetting 設定為 3,您也必須個別指定每個磁碟區的效能設定。 若要這樣做,請使用 CustomPerformanceSettings 名稱 建立值, 然後輸入 REG_MULTI_SZ。 此值的數據應該設定如下:
- 字串REG_MULTI_SZ序列中的每個字串都包含磁碟區的設定。
- 每個字串都包含磁碟區 GUID,後面接著逗號,後面接著 DWORD 值。
- 每個 DWORD 值都是 1(完整備份)或 2(增量備份)。
例如,假設計算機有兩個磁碟區,如下所示:
- 這兩個磁碟區是 C:\ 和 D:\。
- 磁碟區 C:\ 的 GUID 為 07c473ca4-2df8-11de-9d80-806e6f6e6963,而磁碟區 D:\ 的 GUID 為 0ac22ea6c-712f-11de-adb0-00215a67606e。
- 您想要為磁碟區 C:\ 指定一般備份,併為磁碟區 D:\指定更快的備份效能。
若要這樣做, 您會將 OverallPerformanceSetting 設為 3,並將 CustomPerformanceSettings 設定為 “07c473ca4-2df8-11de-9d80-806e6f6e6963,1\00ac22ea6c-712f-11de-adb0-00215a67606e,2”。
如果您將 OverallPerformanceSetting 設定為 1 或 2,則會忽略 CustomPerformanceSettings 值中的數據。
SYSVOL
SYSVOL 登錄值是通知分散式檔案系統複寫 (DFSR) 服務已起始系統狀態還原作業的方法。 任何執行 SYSVOL 系統狀態還原的備份應用程式都應該使用此值來指出還原作業是否為授權或非授權。 DFSR 服務會讀取此值。 如果未設定此值,預設會以非授權方式執行 SYSVOL 還原。
如果SVOL登錄值不存在,備份應用程式應該會在下列登錄機碼下建立它:
\HKEY_LOCAL_MACHINE系統\CurrentControlSet\Services\DFSR 還原\
建立名稱 為SVOL 的值,並輸入 REG_SZ。 值的數據應該根據系統管理員的要求,設定為「授權」或「非授權」。
Windows Vista、Windows Server 2003 和 Windows XP: 不支援此登錄值。