取消Windows的长文件名限制(通过策略管理器永久取消)

相关背景

Windows一直以来都有一个系统常量MAX_PATH = 260,用于定义一个文件名(Filename)或者全路径(Directory route)的最大长度,在实际实践中,不管在命令行或者是使用编程语言调用相关系统API处理长路径文件时都会受到此常量的限制,即最大长度不得超过260个字符(characters),这是为了限制某些进程访问过长的路径而对系统产生的潜在风险和影响。

在2016年的Windows10 Insider Preview版本(现已支持Windows10,Windows Server 2016及以上版本系统)中,微软为Windows用户增加了一项策略Enable NTFS long paths,允许用户在激活该策略时可以突破260个字符的文件路径长度限制。早期版本中只针对NTFS格式的硬盘支持该项策略。

设置方法

  1. 打开策略管理器:按下win徽标键+R,输入gpedit.msc并回车,或者直接通过开始菜单打开gpedit
  2. 定位到Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem
  3. 在当前位置寻找策略Enable NTFS long paths,在较老的系统版本中,该项策略会在Filesystem下的NTFS策略组中;
  4. 双击Enable NTFS long paths策略,将状态改为Enabled并保存即可。
(0)

相关推荐