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 删除对象标识符。
查询 查询对象标识符。
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