来源

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

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

解决方案

在开发过程中,我们难免需要安装各种工具。有些工具的文件路径特别长,超出了Win11的最大文件路径长度限制,这往往会导致文件安装下载无故失败。因此,最简单的解决方法就是关闭文件最大路径长度的限制。

操作步骤

  1. 打开组策略管理器:按下win徽标键+R,输入gpedit.msc并回车,或者直接通过开始菜单打开gpedit
  2. 定位到本地计算机策略计算机配置管理模板系统文件系统启用Win32长路径
  3. 双击后选择已启用确定,搞定。

英语系统

  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并保存即可。

标签: none

评论已关闭