fsutil(File System Utility)文件系统实用程序 是 Windows 操作系统中用于管理文件系统和磁盘的命令行工具。它允许用户执行与文件系统、硬盘驱动器、卷和文件相关的高级操作。以下是 fsutil 命令的分类与层级结构的表格化版本,展示了常用命令及其子命令/参数,并对其功能进行了详细的说明。

fsutil.exe 完整底层解构
程序本体:
C:\Windows\System32\fsutil.exe,Windows 内置文件系统管理命令行工具;用户态工具,本身不实现文件系统逻辑,封装 NtFileXXX 系列 Native API,下发请求到内核文件系统驱动 (ntfs.sys、refs.sys 等)。 适用:NTFS / ReFS;FAT32/exFAT 仅支持部分子集功能;很多子命令需要管理员权限。
一、底层原理
fsutil.exe 属于用户态封装工具,不包含文件系统业务逻辑。
- fsutil 解析子命令参数 → 调用
ntdll.dll原生 NtFile API(NtFsControlFile、NtSetInformationFile、NtQueryInformationFile) - 通过 FSCTL(文件系统控制码)向内核文件系统驱动(
ntfs.sys/refs.sys)下发控制请求 - 内核驱动完成元数据修改、查询、设置属性,返回结果给 ntdll,fsutil 格式化输出文本。
关键:真正干活的是内核文件系统驱动;fsutil 只是命令行外壳。
二、依赖文件
| 组件 | 文件路径 | 作用 |
|---|---|---|
| fsutil.exe | %SystemRoot%\System32\fsutil.exe |
主程序,命令解析、参数校验、输出格式化 |
| ntdll.dll | %SystemRoot%\System32\ntdll.dll |
导出 Native API (NtFsControlFile…),用户态↔内核态系统调用入口 |
| ntfs.sys | %SystemRoot%\System32\drivers\ntfs.sys |
NTFS 内核驱动,处理 FSCTL 控制码、元数据操作 |
| refs.sys | %SystemRoot%\System32\drivers\refs.sys |
ReFS 内核驱动,部分 fsutil 命令支持 ReFS |
| kernel32.dll / advapi32.dll | 系统 32 库 | 权限判断、卷打开、句柄管理 |
三、子命令总览 + 内核对应能力
| 子命令 | 中文名称 | 内核 FSCTL / 核心能力 |
|---|---|---|
| 8dot3name | 8.3 短文件名管理 | NTFS 元数据,控制短文件名生成策略 |
| behavior | 控制文件系统行为 | 设置 NTFS 全局行为参数(注册表 + 内核内存) |
| bypassIo | BypassIO 管理 | FSCTL_SET_BYPASS_IO;绕过文件系统缓存,直接 IO;ReFS 优先支持 |
| dax | DAX 卷管理 | 直接访问持久内存 PMEM,字节寻址非缓存 IO |
| devdrv | 开发人员卷管理 | 仅供驱动开发调试,普通业务不使用 |
| dirty | 管理卷更改位(脏位 Dirty Bit) | FSCTL_QUERY_VOLUME_DIRTY_BIT;设置 / 查询 NTFS 卷脏标记;异常断电标记,触发 chkdsk 开机自检 |
| file | 文件特定命令 | 查询文件分配、硬链接计数、设置零长度、查询文件 ID |
| fsinfo | 文件系统信息 | 查询卷簇大小、扇区、MFT 信息、文件系统能力掩码 |
| hardlink | 硬链接管理 | NTFS 元数据,增加文件名指向同一 MFT 记录 |
| objectID | 对象 ID 管理 | NTFS Object‑ID,用于分布式链接跟踪 DLT 服务 |
| quota | 配额管理 | NTFS 磁盘配额,按用户限制卷占用空间 |
| repair | 自愈管理 | NTFS 在线自愈 FSCTL_REPAIR_VOLUME;online 修复,不需要卸载卷 |
| reparsePoint | 重分析点管理 | 创建 / 查询符号链接、目录联接、重解析点元数据 |
| resource | 事务性资源管理器 (TM) 管理 | NTFS TxF 事务资源管理器,Win10 之后 TxF 已废弃 |
| sparse | 稀疏文件控制 | FSCTL_SET_SPARSE;稀疏文件,空洞不占用磁盘簇 |
| tiering | 存储分层属性管理 | Storage Spaces 分层,冷热数据层迁移标记 |
| trace | 文件系统跟踪管理 | ETW 文件系统事件跟踪,内核 ETW Provider 捕获 IO 事件 |
| transaction | 事务管理 | TxF 事务,Win10 已废弃,不建议使用 |
| usn | USN 变更日志管理 | USN Journal,NTFS 变更序列号日志;文件变更审计、备份软件依赖 |
| volume | 卷管理 | 卸载卷、设置卷标志、查询卷信息 |
| wim | 透明 WIM 托管管理 | WIMBoot / Compact OS,文件透明压缩指向 WIM 镜像 |
四、完整逻辑链路
PowerShell / cmd → fsutil.exe(解析参数,管理员权限校验)
↓
ntdll.dll NtFsControlFile / NtSetInformationFile 系统调用
↓
内核I/O管理器 IRP请求下发
↓
ntfs.sys / refs.sys 文件系统驱动
↓
操作卷元数据(MFT、USN日志、对象ID、配额、脏位等)
↓
结果回传给ntdll → fsutil格式化打印输出
注册表配套链
- NTFS 行为参数:
HKLM\SYSTEM\CurrentControlSet\Services\Ntfs\Parametersfsutil behavior set大部分参数写入此处,修改后部分需要重启生效。
五、能力边界(能干 / 不能干)
✅支持
- 查询修改 NTFS 大量底层元数据:短名、稀疏文件、重解析点、USN 日志、脏位、配额、硬链接、自愈。
- 在线自愈 repair,无需卸载磁盘,区别于 chkdsk 离线修复。
- 查看卷簇、MFT 信息,用于存储排障、存储性能分析。
- 支持 ReFS 部分子集(bypassIO、dax、tiering);ReFS 不支持 TxF、对象 ID、磁盘配额。
❌边界限制
- FAT32/exFAT 仅少量子命令可用:不支持 USN、配额、对象 ID、事务 TxF、稀疏文件完整能力。
- TxF(transaction / resource)Windows10 1709 之后废弃,fsutil 命令保留,但内核不再支持事务。
- 很多操作必须管理员权限;普通用户执行直接拒绝。
- fsutil 只是外壳,不能修复磁盘硬件坏道;坏道由磁盘驱动 /chkdsk 处理。
fsutil dirty set设置脏位,只是修改 NTFS 卷元数据标记;触发 autochk 开机磁盘检查;不等于扫描磁盘错误。- 修改 behavior 注册表项,部分参数需要重启系统才在内核生效。
- DAX 仅支持持久内存 PMEM 硬件,普通 SSD/HDD 无法启用 DAX。
六、高频排障配套命令示例
# 查询C盘脏位
fsutil dirty query C:
# 查看NTFS卷信息(簇、扇区)
fsutil fsinfo ntfsinfo C:
# 查看USN日志状态
fsutil usn queryjournal C:
# 设置稀疏文件
fsutil sparse setflag test.bin
# 在线自愈检查
fsutil repair query C:
# 查询8.3短名状态
fsutil 8dot3name query C:
记忆链路: fsutil.exe 是用户态命令外壳,本身不实现文件系统逻辑;封装 ntdll 原生 API,下发 FSCTL 控制码给 ntfs.sys/refs.sys 内核驱动;管理 NTFS 元数据(脏位、USN、稀疏、重解析点、配额);TxF 事务已废弃;FAT32/exFAT 功能子集受限;behavior 参数写入 Ntfs 注册表,部分需要重启。
fsutil.exe 子命令完整速查表
说明:
- 重启:✅ 需要系统重启;❌ 即时生效;⚠️ 部分参数重启生效,部分即时生效
- NTFS:✅支持;ReFS:△部分支持;FAT32/exFAT:❌/ 极少子集;
- 绝大多数命令需要管理员权限运行。
表格
| 英文子命令 | 中文名称 | 核心用途 | 适用文件系统 | 是否需要重启 |
|---|---|---|---|---|
| 8dot3name | 8.3 短文件名管理 | 查询 / 设置卷 8.3 短文件名生成策略;移除现有短名;排查旧软件兼容问题 | NTFS ✅;ReFS ❌;FAT32 原生自带短名不受此命令管控 | ⚠️ 设置全局卷策略需重启;移除现有短名即时生效 |
| behavior | 控制文件系统行为 | 修改 NTFS 内核行为参数:MFT 区域预留、禁用 8dot3、USN 日志大小、内存缓存、符号链接安全策略等;写入HKLM\SYSTEM\CurrentControlSet\Services\Ntfs\Parameters |
NTFS ✅;ReFS △少量行为;FAT32 ❌ | ⚠️ 大部分参数需要重启内核才加载;少数运行时参数即时生效 |
| bypassIo | BypassIO 管理 | 查询 / 启用 / 禁用 BypassIO;绕过文件系统缓存,直接裸 IO;用于数据库、高性能存储场景 | ReFS ✅;NTFS (Win11 新版)△;FAT32 ❌ | ❌即时生效,句柄维度,新打开文件生效 |
| dax | DAX 卷管理 | 持久内存 PMEM 字节寻址 DAX 模式启用、查询;仅支持 Optane/PMEM 硬件卷 | ReFS ✅;NTFS △;普通 SSD/HDD ❌ | ❌即时生效,卷挂载维度;卷重新挂载生效 |
| devdrv | 开发人员卷管理 | 驱动开发者调试测试卷;普通业务无使用场景 | NTFS/ReFS;仅限开发调试 | ❌即时生效 |
| dirty | 管理卷更改位(脏位 Dirty Bit) | 查询 / 设置 NTFS 卷脏标记;异常断电标记,用于触发开机 autochk (chkdsk) | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时写入卷元数据;不重启;脏位只在卷挂载时生效 |
| file | 文件特定命令 | 查询文件 ID、硬链接计数、文件实际分配簇、设置零长度、查询文件系统引用计数;按文件 ID 打开文件 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时生效,单文件操作 |
| fsinfo | 文件系统信息 | 查询卷扇区、簇大小、MFT 信息、卷总容量、可用空间、文件系统能力掩码 | NTFS✅ ReFS✅ FAT32✅ exFAT✅ | ❌查询类,只读,无修改,无需重启 |
| hardlink | 硬链接管理 | 创建硬链接;查询文件硬链接数目;同一 MFT 记录多个目录项 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时生效;元数据立刻写入磁盘 |
| objectID | 对象 ID 管理 | 创建 / 删除 / 查询 NTFS Object‑ID;分布式链接跟踪 DLT 服务使用;用于移动文件追踪 | NTFS ✅;ReFS ❌;FAT32 ❌ | ❌即时生效;元数据写入 MFT |
| quota | 配额管理 | NTFS 卷用户磁盘配额;设置用户空间上限、阈值、告警 | NTFS ✅;ReFS ❌;FAT32 ❌ | ❌即时生效;配额策略挂载时加载,无需重启整机 |
| repair | 自愈管理 | NTFS 在线自愈;查询 / 启动在线修复;不需要卸载卷,在线修复元数据损坏 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时执行;在线修复,不重启机器 |
| reparsePoint | 重分析点管理 | 创建、查询、删除重解析点;符号链接、目录联接、OneDrive 占位文件等 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时写入元数据,立刻生效 |
| resource | 事务性资源管理器 (TM) 管理 | TxF 事务资源管理器;Win10 1709 + 内核已经废弃,仅命令残留 | NTFS(旧版)✅;新版 NTFS/ReFS ❌ | ⚠️ 已废弃,即使设置也无效 |
| sparse | 稀疏文件控制 | 设置 / 清除稀疏文件标记;文件空洞不实际占用磁盘簇;虚拟磁盘、镜像文件常用 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时生效;修改文件属性;已分配空洞需要手动释放 |
| tiering | 存储分层属性管理 | 设置 / 查询冷热分层标记;Storage Spaces 存储池分层存储,控制数据放高速层 / 普通层 | ReFS ✅;NTFS ❌ | ❌即时生效;分层迁移后台异步执行 |
| trace | 文件系统跟踪管理 | ETW 文件系统 IO 事件跟踪;开启 / 关闭内核文件系统 ETW trace,用于 IO 性能排障 | NTFS✅ ReFS✅ | ❌即时生效;trace 会话关闭后失效 |
| transaction | 事务管理 | TxF 文件事务操作;Win10 1709 之后内核废弃,命令保留无实际作用 | 旧版 NTFS✅;新版 NTFS/ReFS ❌ | ⚠️ 废弃,不建议使用 |
| usn | USN 变更日志管理 | 创建 / 删除 / 查询 USN Journal;NTFS 变更序列号日志;备份、同步、杀毒软件依赖;记录文件增删改元数据变更 | NTFS ✅;ReFS ✅;FAT32 ❌ | ❌即时生效;USN 日志是卷元数据,卷挂载即生效 |
| volume | 卷管理 | 卸载卷、设置卷标志、查询卷信息、设置卷隐藏属性 | NTFS✅ ReFS✅ FAT32✅ exFAT✅ | ⚠️ 卸载卷即时;部分卷标志需要重新挂载卷生效,不需要整机重启 |
| wim | 透明 WIM 托管管理 | WIMBoot / Compact OS;文件透明指向 WIM 镜像;系统压缩部署使用 | NTFS ✅;ReFS ❌ | ❌即时生效;修改文件重解析点元数据 |
补充关键说明
- 重启区分
fsutil behavior写入注册表,很多参数只在文件系统驱动加载时读取,因此需要重启操作系统;- 文件、重解析点、稀疏、dirty、usn、hardlink 这类卷元数据操作全部即时写入磁盘,不需要重启整机。
- ReFS 限制:不支持 ObjectID、磁盘配额、TxF 事务;8dot3 短名 ReFS 不支持。
- FAT32/exFAT:仅支持
fsinfo、volume少量只读查询,元数据修改类子命令全部不可用。 - TxF(
transaction/resource)从 Windows10 1709 版本内核移除,仅命令行占位,不要用于生产。
常用参考示例
# 查询C盘脏位
fsutil dirty query C:
# 查询NTFS卷元数据信息
fsutil fsinfo ntfsinfo C:
# 查询USN日志状态
fsutil usn queryjournal C:
# 查询8.3短文件名策略
fsutil 8dot3name query C:
# 查看NTFS行为配置
fsutil behavior query Disable8dot3
fsutil 故障排查场景对应命令清单
前提:必须管理员权限运行;部分功能仅 NTFS/ReFS 支持;FAT32/exFAT 能力受限。
表格
| 故障 / 现象场景 | fsutil 子命令 | 典型命令示例 | 排查目的 | 备注 |
|---|---|---|---|---|
| 异常断电后怀疑卷脏位,开机 chkdsk 自检触发 / 不想触发自检 | fsutil dirty | fsutil dirty query C:fsutil dirty set C: |
查询 / 设置 NTFS/ReFS 卷 Dirty 脏标记;脏位会导致开机 autochk 磁盘检查 | 设置 dirty 只是打元数据标记,不扫描磁盘错误;清除脏位需要 chkdsk 完成修复 |
| 怀疑 8.3 短文件名引发老旧软件兼容故障;短名冲突、文件访问异常 | fsutil 8dot3name | fsutil 8dot3name query C:fsutil 8dot3name set C: 1 |
查看卷短文件名开关;关闭短名;批量移除已有短名 | 设置全局策略需要重启系统;FAT32 原生短名不受管控 |
| 怀疑 NTFS 内核行为参数异常(MFT 预留、符号链接安全、USN 默认大小) | fsutil behavior | fsutil behavior query Disable8dot3fsutil behavior query MaxMftZoneReserve |
读取 NTFS 注册表行为参数,判断是否为调优参数引发异常 | 大部分 behavior 参数修改后需要重启系统才生效 |
| 文件删除、修改,备份 / 同步软件感知不到变更;怀疑 USN 日志损坏 / 被截断 / 关闭 | fsutil usn | fsutil usn queryjournal C:fsutil usn createjournal m=200M a=50M C: |
检查 USN 变更日志是否存在、大小、序列号;重建 USN 日志 | 杀毒、备份、同步工具强依赖 USN;重建 USN 会丢失历史变更记录 |
| 符号链接、目录联接、OneDrive 占位文件无法访问、报错、解析异常 | fsutil reparsepoint | fsutil reparsepoint query "D:\link"fsutil reparsepoint delete "D:\link" |
查看重解析点标签类型;删除损坏无效重解析点 | explorer 看不到损坏重解析点内部信息,fsutil 可以直接读取元数据 |
| 大稀疏 VHD/VHDX 磁盘占用异常,实际文件很小但占用磁盘空间大;空洞没有释放 | fsutil sparse | fsutil sparse queryflag test.vhdxfsutil sparse setflag test.vhdx |
判断文件是否为稀疏文件;设置稀疏标记;识别空洞区域 | 仅 NTFS/ReFS;设置稀疏标记不会自动释放已有已分配簇 |
| 硬链接文件删除一个入口,文件依然存在;统计硬链接计数 | fsutil file / hardlink | fsutil file queryhardlinkcount D:\test.txtfsutil hardlink create D:\hl.txt D:\test.txt |
查询文件硬链接计数;定位多目录指向同一个 MFT 记录问题 | 删除全部硬链接项,文件才真正释放 |
| 磁盘配额异常:用户写入报磁盘配额已满,但磁盘还有大量空闲空间 | fsutil quota | fsutil quota query D:fsutil quota modify D: 0 0 S-1-5-21-xxx |
查看 NTFS 磁盘配额配置,清除异常用户配额限制 | 仅 NTFS 支持,ReFS 无磁盘配额 |
| 磁盘有元数据损坏,不想离线 chkdsk,尝试在线自愈修复 | fsutil repair | fsutil repair query C:fsutil repair initiate C: |
查询在线自愈状态;触发 NTFS 在线自愈,不需要卸载卷 | 只修复元数据损坏;严重数据损坏仍需要 chkdsk 离线修复 |
| 需要按 File‑ID 打开文件;文件路径丢失,仅知道文件 ID;查看文件实际分配簇 | fsutil file | fsutil file queryfileid C:\test.txtfsutil file queryallocatedranges C:\test.txt |
获取文件 ID;查看文件实际磁盘分配范围;排查文件碎片、空洞问题 | ReFS 支持 File‑ID;FAT32 不支持 |
| 存储分层(Storage Spaces)冷热数据没有按预期迁移,分层标记异常 | fsutil tiering | fsutil tiering query D:\data.bin |
查看文件分层标记,判断文件应当驻留高速层 / 普通层 | 仅 ReFS;NTFS 无分层属性 |
| 数据库场景文件 IO 性能异常,排查 BypassIO 状态 | fsutil bypassIo | fsutil bypassio query D:\dbfile.dat |
查看 BypassIO 是否生效;BypassIO 绕过文件系统缓存直接 IO | Win11;优先 ReFS 支持;句柄生效,新打开文件才生效 |
| 需要确认卷簇、扇区、MFT 大小;排查 4K 对齐、存储性能基线问题 | fsutil fsinfo | fsutil fsinfo ntfsinfo C:fsutil fsinfo drives |
读取卷底层几何信息:扇区、簇大小、MFT 起始位置、总字节数 | 只读查询,所有主流文件系统支持 |
| 需要卸载卷,强制脱机;排查卷被占用无法弹出磁盘 | fsutil volume | fsutil volume dismount D: |
强制卸载卷;注意:会强制断开所有打开句柄,业务会中断 | 谨慎生产使用;重新挂载需要重新分配盘符 |
| IO 性能卡顿,需要抓取文件系统 ETW 跟踪定位 IO 热点 | fsutil trace | fsutil trace start trace.etl C:fsutil trace stop |
开启文件系统内核 ETW 跟踪,捕获文件读写元数据 | 生成 etl,需要 Windows 性能分析器 WPA 解析 |
| Compact OS/WIMBoot 透明 WIM 托管文件异常,文件指向 WIM 镜像无法正常读取 | fsutil wim | fsutil wim query C:\windows\system32\xxx.dll |
查看文件是否为 WIM 重解析托管文件;排查系统压缩部署异常 | 仅 NTFS;现代 Windows CompactOS 依然使用该机制 |
故障排查决策简版流程
- 磁盘异常断电 →
fsutil dirty query确认脏位; - 备份 / 同步软件不感知文件改动 →
fsutil usn queryjournal; - 符号链接 / OneDrive 占位文件打不开 →
fsutil reparsepoint query; - VHDX 磁盘占用异常 →
fsutil sparse queryflag; - 配额提示磁盘满但磁盘空闲 →
fsutil quota query; - 怀疑文件系统元数据轻微损坏 →
fsutil repair initiate; - 性能基线、4K 对齐、簇大小确认 →
fsutil fsinfo ntfsinfo。
重要风险提示
fsutil volume dismount、fsutil usn deletejournal、fsutil quota modify属于高危操作,生产环境先备份。fsutil behavior修改的参数,大部分需要重启操作系统才会被 ntfs.sys 加载。- TxF(transaction /resource)Win10 1709 + 内核已移除,命令存在但无效果,不要用于排障。
fsutil(File System Utility)文件系统实用程序 是微软 Windows 系统自带的命令行工具, 「文件系统实用程序」。
是系统原生的文件系统管理工具,无需额外安装,主要用于管理 NTFS、FAT 等 Windows 支持的文件系统,常见功能包括查看磁盘卷信息、创建/删除硬链接和符号链接、管理 NTFS 特性(稀疏文件、文件压缩/加密、USN 日志)、设置文件系统参数(如禁用短文件名生成)等,大多数命令需要管理员权限才能执行。
fsutil 是 Windows 操作系统中用于管理文件系统和磁盘的命令行工具。它允许用户执行与文件系统、硬盘驱动器、卷和文件相关的高级操作。以下是 fsutil 命令的分类与层级结构的化版本,展示了常用命令及其子命令/参数,并对其功能进行了详细的说明。
fsutil 命令分类与层级结构
| 类别 | 命令 | 子命令/参数 | 功能描述 | 示例命令 |
|---|---|---|---|---|
| 文件系统管理 | fsutil behavior |
/set |
设置文件系统行为参数,例如禁用 8.3 文件名生成。 | fsutil behavior set disable8dot3 1 |
/query |
查询文件系统行为的当前设置。例如,查询 8.3 文件名生成状态。 | fsutil behavior query disable8dot3 |
||
fsutil 8dot3name |
/disable |
禁用 8.3 文件名生成。 | fsutil 8dot3name disable C: |
|
/enable |
启用 8.3 文件名生成。 | fsutil 8dot3name enable C: |
||
| 磁盘管理 | fsutil volume |
/query |
查询卷的属性信息。 | fsutil volume query C: |
/dirty |
获取磁盘是否存在脏标记(需要进行 CHKDSK 检查)。 | fsutil volume dirty C: |
||
fsutil file |
/queryfileid |
查询文件的文件标识符。 | fsutil file queryfileid C:\path\to\file.txt |
|
/setshortname |
设置文件的短文件名(8.3 文件名)。 | fsutil file setshortname C:\path\to\file.txt FILE.TXT |
||
| 磁盘配额 | fsutil quota |
/enable |
启用磁盘配额。 | fsutil quota enable C: |
/disable |
禁用磁盘配额。 | fsutil quota disable C: |
||
/query |
查询磁盘配额设置。 | fsutil quota query C: |
||
/report |
查询磁盘配额报告。 | fsutil quota report C: |
||
/add |
向磁盘配额中添加用户。 | fsutil quota add C: user1 |
||
| 文件管理 | fsutil hardlink |
/create |
创建硬链接。 | fsutil hardlink create C:\path\to\link C:\path\to\file |
| 加密管理 | fsutil encryption |
/enable |
启用文件夹加密。 | fsutil encryption enable C:\path\to\folder |
/disable |
禁用文件夹加密。 | fsutil encryption disable C:\path\to\folder |
||
| 文件系统检查 | fsutil dirty |
/query |
查询卷的脏标记状态。 | fsutil dirty query C: |
| 目录和文件权限管理 | fsutil reparsepoint |
/query |
查询重解析点信息(如符号链接、挂载点等)。 | fsutil reparsepoint query C:\path\to\folder |
/add |
创建或修改重解析点。 | fsutil reparsepoint add C:\path\to\folder |
||
/delete |
删除重解析点。 | fsutil reparsepoint delete C:\path\to\folder |
||
| 符号链接管理 | fsutil symlink |
/create |
创建符号链接。 | fsutil symlink create C:\path\to\link C:\path\to\target |
| 卷标和标签管理 | fsutil label |
/query |
查询卷标(驱动器标签)。 | fsutil label query C: |
/set |
设置卷标(驱动器标签)。 | fsutil label set C: NewLabel |
||
| 其他命令 | fsutil dirty |
/set |
设置磁盘的脏标记。 | fsutil dirty set C: |
层级结构概述
-
文件系统管理:
- 主要涉及文件系统行为的配置,如启用或禁用 8.3 文件名生成、调整文件系统的属性等。
-
磁盘管理:
- 管理磁盘卷、查询磁盘脏标记、获取文件的文件标识符等操作。
-
磁盘配额管理:
- 启用、禁用磁盘配额,查询配额使用情况,报告磁盘配额设置,添加配额用户等。
-
文件管理:
- 管理硬链接、符号链接和文件的短文件名等操作。
-
加密管理:
- 控制文件和文件夹的加密设置,启用或禁用加密。
-
文件系统检查与目录管理:
- 查询或设置脏标记状态,管理重解析点(如符号链接、挂载点等)。
-
卷标和标签管理:
- 查询和设置磁盘卷的卷标。
fsutil 命令在文件系统和磁盘管理方面提供了强大的功能,尤其适用于管理员执行低级操作,如配置文件系统行为、管理磁盘配额、创建和管理符号链接等。使用时需要注意,以管理员权限运行命令提示符(CMD)或 PowerShell 窗口,以便执行相关操作。
fsutil behavior query 命令的选项分类及化说明:
1. 文件系统行为与优化
| 选项 | 功能 | 用法 | 示例 |
|---|---|---|---|
allowExtChar |
查询是否允许扩展字符集 | fsutil behavior query allowExtChar |
fsutil behavior query allowExtChar |
bugcheckOnCorrupt |
查询是否在文件系统损坏时触发错误检查 | fsutil behavior query bugcheckOnCorrupt |
fsutil behavior query bugcheckOnCorrupt |
defaultNtfsTier |
查询默认的 NTFS 分层设置 | fsutil behavior query defaultNtfsTier |
fsutil behavior query defaultNtfsTier |
disableCompression |
查询是否禁用文件压缩 | fsutil behavior query disableCompression |
fsutil behavior query disableCompression |
disableCompressionLimit |
查询是否禁用压缩限制 | fsutil behavior query disableCompressionLimit |
fsutil behavior query disableCompressionLimit |
disableFileMetadataOptimization |
查询是否禁用文件元数据优化 | fsutil behavior query disableFileMetadataOptimization |
fsutil behavior query disableFileMetadataOptimization |
disableLastAccess |
查询是否禁用访问时间戳 | fsutil behavior query disableLastAccess |
fsutil behavior query disableLastAccess |
disableSpotCorruptionHandling |
查询是否禁用坏道修复 | fsutil behavior query disableSpotCorruptionHandling |
fsutil behavior query disableSpotCorruptionHandling |
2. 卷和加密设置
| 选项 | 功能 | 用法 | 示例 |
|---|---|---|---|
disable8dot3 |
查询是否禁用 8.3 文件名创建 | fsutil behavior query disable8dot3 <卷路径> |
fsutil behavior query disable8dot3 C: |
disableDeleteNotify |
查询是否禁用删除通知 | `fsutil behavior query disableDeleteNotify [NTFS | ReFS]` |
disableEncryption |
查询是否禁用文件加密 | fsutil behavior query disableEncryption |
fsutil behavior query disableEncryption |
disableTxF |
查询是否禁用事务文件系统 | fsutil behavior query disableTxF <卷路径> |
fsutil behavior query disableTxF C: |
enableMaximumHardLinks |
查询是否启用最大硬链接数 | fsutil behavior query enableMaximumHardLinks |
fsutil behavior query enableMaximumHardLinks |
encryptPagingFile |
查询是否加密分页文件 | fsutil behavior query encryptPagingFile |
fsutil behavior query encryptPagingFile |
3. 硬盘与内存管理
| 选项 | 功能 | 用法 | 示例 |
|---|---|---|---|
memoryUsage |
查询当前内存使用情况 | fsutil behavior query memoryUsage |
fsutil behavior query memoryUsage |
mftZone |
查询 MFT (Master File Table) 区域的配置 | fsutil behavior query mftZone |
fsutil behavior query mftZone |
parallelFlushOpenThreshold |
查询并行刷新文件时的阈值 | fsutil behavior query parallelFlushOpenThreshold |
fsutil behavior query parallelFlushOpenThreshold |
parallelFlushThreads |
查询用于并行刷新的线程数 | fsutil behavior query parallelFlushThreads |
fsutil behavior query parallelFlushThreads |
4. 配额与符号链接
| 选项 | 功能 | 用法 | 示例 |
|---|---|---|---|
quotaNotify |
查询配额通知设置 | fsutil behavior query quotaNotify |
fsutil behavior query quotaNotify |
symlinkEvaluation |
查询符号链接评估设置 | fsutil behavior query symlinkEvaluation |
fsutil behavior query symlinkEvaluation |
5. 写入与数据管理
| 选项 | 功能 | 用法 | 示例 |
|---|---|---|---|
disableWriteAutoTiering |
查询是否禁用自动写入分层 | fsutil behavior query disableWriteAutoTiering <卷路径> |
fsutil behavior query disableWriteAutoTiering C: |
enableNonpagedNtfs |
查询是否启用非分页的 NTFS 配置 | fsutil behavior query enableNonpagedNtfs |
fsutil behavior query enableNonpagedNtfs |
enableReallocateAllDataWrites |
查询是否启用重新分配所有数据写入 | fsutil behavior query enableReallocateAllDataWrites <卷路径> |
fsutil behavior query enableReallocateAllDataWrites C: |
这个详细列出了 fsutil behavior query 命令的各个选项及其用法,帮助你查询和管理文件系统行为设置。
fsutil behavior set 命令的选项与其可能的取值进行分类化:
1. 文件系统行为与优化设置
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
allowExtChar |
0 或 1 |
fsutil behavior set allowExtChar 1 |
bugcheckOnCorrupt |
0 或 1 |
fsutil behavior set bugcheckOnCorrupt 1 |
defaultNtfsTier |
1 或 2 |
fsutil behavior set defaultNtfsTier 2 |
disableCompression |
0 或 1 |
fsutil behavior set disableCompression 1 |
disableCompressionLimit |
0 或 1 |
fsutil behavior set disableCompressionLimit 1 |
disableFileMetadataOptimization |
0-3 |
fsutil behavior set disableFileMetadataOptimization 2 |
disableLastAccess |
0-3 或 `0 |
1` |
disableSpotCorruptionHandling |
0-15 |
fsutil behavior set disableSpotCorruptionHandling 3 |
2. 文件压缩、加密与删除设置
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
disable8dot3 |
0-3 或 `<Volume Path> <0 |
1>` |
disableDeleteNotify |
`[NTFS | ReFS] <0 |
disableEncryption |
0 或 1 |
fsutil behavior set disableEncryption 0 |
encryptPagingFile |
0 或 1 |
fsutil behavior set encryptPagingFile 1 |
enableReallocateAllDataWrites |
`<Volume Path> <0 | 1>` |
3. 事务文件系统与硬链接管理
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
disableTxF |
`<Volume Path> <0 | 1>` |
enableMaximumHardLinks |
0 或 1 |
fsutil behavior set enableMaximumHardLinks 1 |
enableNonpagedNtfs |
0 或 1 |
fsutil behavior set enableNonpagedNtfs 1 |
4. 内存与文件系统性能设置
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
memoryUsage |
1 或 2 |
fsutil behavior set memoryUsage 1 |
mftZone |
1-100 (此值乘以 200 MB) |
fsutil behavior set mftZone 10 |
parallelFlushOpenThreshold |
100-1,000,000 |
fsutil behavior set parallelFlushOpenThreshold 500000 |
parallelFlushThreads |
0-24 |
fsutil behavior set parallelFlushThreads 8 |
5. 配额与符号链接设置
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
quotaNotify |
1-4,294,967,295 秒 |
fsutil behavior set quotaNotify 3600 |
symlinkEvaluation |
`[<L2L> | <L2R> |
6. 写入与数据管理设置
| 选项 | 值的范围 | 用法示例 |
|---|---|---|
disableWriteAutoTiering |
`<Volume Path> <0 | 1>` |
这些命令选项和设置可以帮助你管理文件系统的行为和性能,包括文件压缩、加密、访问时间戳、符号链接等。通过合理配置这些设置,可以优化系统的性能和安全性。
fsutil file 命令相关的功能分类及化说明:
1. 文件创建与查找
| 命令 | 功能 | 用法 | 示例 |
|---|---|---|---|
fsutil file createNew |
创建指定大小的新文件 | fsutil file createNew <文件路径> <文件大小> |
fsutil file createNew C:\example.txt 1024 |
fsutil file findBySID |
按安全标识符查找文件 | fsutil file findBySID <SID> |
fsutil file findBySID S-1-5-21-1234567890-123456789-1234567890 |
2. 文件信息查询
| 命令 | 功能 | 用法 | 示例 |
|---|---|---|---|
fsutil file layout |
查询有关该文件的所有可用信息 | fsutil file layout <文件路径> |
fsutil file layout C:\example.txt |
fsutil file queryAllocRanges |
查询文件的分配范围 | fsutil file queryAllocRanges <文件路径> |
fsutil file queryAllocRanges C:\example.txt |
fsutil file queryCaseSensitiveInfo |
查询目录的大小写信息 | fsutil file queryCaseSensitiveInfo <目录路径> |
fsutil file queryCaseSensitiveInfo C:\example |
fsutil file queryEA |
查询文件的扩展属性(EA)信息 | fsutil file queryEA <文件路径> |
fsutil file queryEA C:\example.txt |
fsutil file queryExtents |
查询文件的范围 | fsutil file queryExtents <文件路径> |
fsutil file queryExtents C:\example.txt |
fsutil file queryExtentsAndRefCounts |
查询文件的范围及其相应的引用计数 | fsutil file queryExtentsAndRefCounts <文件路径> |
fsutil file queryExtentsAndRefCounts C:\example.txt |
fsutil file queryFileID |
查询指定文件的文件 ID | fsutil file queryFileID <文件路径> |
fsutil file queryFileID C:\example.txt |
fsutil file queryFileNameById |
显示文件 ID 的随机链接名称 | fsutil file queryFileNameById <文件ID> |
fsutil file queryFileNameById 12345 |
fsutil file queryProcessesUsing |
查询已打开文件的进程集 | fsutil file queryProcessesUsing <文件路径> |
fsutil file queryProcessesUsing C:\example.txt |
fsutil file queryOptimizeMetadata |
查询文件的有效元数据状态 | fsutil file queryOptimizeMetadata <文件路径> |
fsutil file queryOptimizeMetadata C:\example.txt |
fsutil file queryValidData |
查询文件的有效数据长度 | fsutil file queryValidData <文件路径> |
fsutil file queryValidData C:\example.txt |
3. 文件设置与修改
| 命令 | 功能 | 用法 | 示例 |
|---|---|---|---|
fsutil file setCaseSensitiveInfo |
设置目录的大小写信息 | `fsutil file setCaseSensitiveInfo <目录路径> <启用 | 禁用>` |
fsutil file setShortName |
设置文件的短名称 | fsutil file setShortName <文件路径> <短名称> |
fsutil file setShortName C:\example.txt EXAMPLE~1 |
fsutil file setValidData |
设置文件的有效数据长度 | fsutil file setValidData <文件路径> <长度> |
fsutil file setValidData C:\example.txt 2048 |
fsutil file setZeroData |
设置文件的零数据 | fsutil file setZeroData <文件路径> <起始偏移> <结束偏移> |
fsutil file setZeroData C:\example.txt 0 1024 |
fsutil file setEOF |
为现有文件设置文件结尾 | fsutil file setEOF <文件路径> |
fsutil file setEOF C:\example.txt |
fsutil file setStrictlySequential |
将 ReFS SMR 文件设置为严格按顺序 | fsutil file setStrictlySequential <文件路径> |
fsutil file setStrictlySequential C:\example.txt |
这个详细分类了 fsutil file 命令的多种功能,包括文件的创建、查找、信息查询、元数据优化及设置,帮助你更高效地管理文件系统。
fsutil dirty 命令相关的功能分类及化说明:
1. fsutil dirty query
| 命令 | fsutil dirty query |
|---|---|
| 功能 | 查询指定卷的脏标志状态 |
| 用法 | fsutil dirty query <卷路径名称> |
| 说明 | 查询指定卷是否已设置脏标志。脏标志表示该卷需要在下次启动时进行文件系统检查(chkdsk)。 |
| 示例 | fsutil dirty query C: |
2. fsutil dirty set
| 命令 | fsutil dirty set |
|---|---|
| 功能 | 设置指定卷的脏标志 |
| 用法 | fsutil dirty set <卷路径名称> |
| 说明 | 设置指定卷的脏标志,标记该卷在下一次启动时需要进行文件系统检查(chkdsk)。 |
| 示例 | fsutil dirty set C: |
这个列出了 fsutil dirty 命令的两种主要用途,以及它们的具体用法和示例,帮助你管理卷的脏标志状态。
fsutil behavior set IncreaseNumHandles 1 命令用于设置 Windows 系统中的句柄数量增加选项。以下是该命令的中文翻译以及命令帮助信息:
命令帮助信息:
用法: fsutil behavior set <选项> <值>
<选项> <值>
allowExtChar <0|1> // 是否允许扩展字符
bugcheckOnCorrupt <0|1> // 是否在文件系统损坏时进行 bug 检查
defaultNtfsTier <1-2> // 默认 NTFS 层级
disable8dot3 <0-3> | [<卷路径> <0|1>] // 是否禁用 8.3 文件名(短文件名)
disableCompression <0|1> // 是否禁用文件压缩
disableCompressionLimit <0|1> // 是否禁用文件压缩限制
disableDeleteNotify [NTFS|ReFS] <0|1> // 禁用删除通知
disableEncryption <0|1> // 禁用加密
disableFileMetadataOptimization <0-3> // 禁用文件元数据优化
disableLastAccess <0-3> | <0|1> // 禁用最后访问时间
disableSpotCorruptionHandling <0-15> // 禁用突发损坏处理
disableTxF [<卷路径> <0|1>] // 禁用事务性文件
disableWriteAutoTiering [<卷路径> <0|1>] // 禁用写入自动分层
enableMaximumHardLinks <0|1> // 启用最大硬链接
enableNonpagedNtfs <0|1> // 启用无分页 NTFS
enableReallocateAllDataWrites [<卷路径> <0|1>] // 启用重新分配所有数据写入
encryptPagingFile <0|1> // 加密分页文件
memoryUsage <1|2> // 内存使用模式
mftZone <1-100> (此值乘以 200 MB) // MFT 区域大小
parallelFlushOpenThreshold <100-1,000,000> // 并行刷新打开阈值
parallelFlushThreads <0-24> // 并行刷新线程数
quotaNotify <1-4,294,967,295> 秒 // 配额通知时间
symlinkEvaluation [<L2L>|<L2R>|<R2L>|<R2R>:<0|1>] // 符号链接评估
某些选项可能需要重新启动才能生效。
如需了解有关修改卷或系统的短文件名行为的更多信息,请使用 "fsutil 8dot3name set /?"。
对于 DisableDeleteNotify 如果未指定 "NTFS" 或 "ReFS",则假定为 "NTFS"。
MftZone 是一个保留的磁盘区域,用于使 MFT 连续。200 MB 的乘数仅适用于大于 1.5 GB 的卷。低于此阈值时,乘数会根据卷的大小进行缩放。
示例符号链接评估命令:
"fsutil behavior set symlinkEvaluation L2L:1 L2R:0"
- 将启用本地到本地的符号链接,并禁用本地到远程的符号链接。不会改变远程到远程或远程到本地链接的状态。
- 该操作立即生效(无需重启)。
关于 IncreaseNumHandles 的解释:
fsutil behavior set IncreaseNumHandles 1该命令是用于在系统上启用增加文件句柄数的功能。具体功能和影响可能与系统版本和配置相关,因此需要确保其对你的环境有效。
希望这些信息能帮助你理解如何配置和使用 fsutil 命令。

浙公网安备 33010602011771号