分享方式:


fsutil objectid

管理物件識別碼 (OID),這是分散式連結追蹤 (DLT) 用戶端服務和檔案複寫服務 (FRS) 所使用的內部物件,以追蹤其他物件,例如:檔案、目錄和連結。 大多數程式都看不見物件識別碼,而且永遠不應該修改。

警告

請勿刪除、設定或用其他方式修改物件識別碼。 刪除或設定物件識別碼可能會導致檔案部分的資料遺失,甚至包括整個資料量。 此外,您可能會導致分散式連結追蹤 (DLT) 用戶端服務和檔案複寫服務 (FRS) 出現不良行為。

語法

fsutil objectid [create] <filename>
fsutil objectid [delete] <filename>
fsutil objectid [query] <filename>
fsutil objectid [set] <objectID> <birthvolumeID> <birthobjectID> <domainID> <filename>

參數

參數 描述
create 如果指定的檔案還沒有物件識別碼,則建立物件識別碼。 如果檔案已經有物件識別碼,這個子命令就相當於 query 子命令。
delete 刪除物件識別碼。
query 查詢物件識別碼。
set 設定物件識別碼。
<objectID> 設定檔案特定的 16 位元組十六進位識別碼,保證在磁碟區內是唯一的。 分散式連結追蹤 (DLT) 用戶端服務和檔案複寫服務 (FRS) 會使用物件識別碼來識別檔案。
<birthvolumeID> 指示檔案首次取得物件識別碼時所在的磁碟區。 此值是 DLT 用戶端服務所使用的 16 位元組十六進位識別碼。
<birthobjectID> 指示檔案的原始物件識別碼 (移動檔案時,objectID 可能會變更)。 此值是 DLT 用戶端服務所使用的 16 位元組十六進位識別碼。
<domainID> 16 位元組的十六進位網域識別碼。 此值目前未使用,必須設定為全零。
<filename> 指定檔案的完整路徑,包括檔案名稱和副檔名,例如 C:\documents\filename.txt

備註

  • 任何具有物件識別碼的檔案也都有出生磁碟區識別碼、出生物件識別碼和網域識別碼。 當移動檔案時,物件識別碼可能會變更,但出生磁碟區和出生物件識別碼保持不變。 此行為使 Windows 作業系統總是能夠找到檔案,無論檔案移動到何處。

範例

若要建立物件識別碼,請輸入:

fsutil objectid create c:\temp\sample.txt

若要刪除物件識別碼,請輸入:

fsutil objectid delete c:\temp\sample.txt

若要查詢物件識別碼,請輸入:

fsutil objectid query c:\temp\sample.txt

若要設定物件識別碼,請輸入:

fsutil objectid set 40dff02fc9b4d4118f120090273fa9fc f86ad6865fe8d21183910008c709d19e 40dff02fc9b4d4118f120090273fa9fc 00000000000000000000000000000000 c:\temp\sample.txt