缺少 Windows 10“启用 NTFS 长路径策略”选项

Dim*_*nev 133 windows ntfs filenames windows-10 windows-10-v1607

一段时间以来,Microsoft 一直支持取消 NTFS 文件名长度限制为 260 个符号的选项。

网络上充满了描述应该做什么的文章。

  1. Windows键,键入gpedit.msc并按Enter
  2. 导航到Local Computer Policy> Computer Configuration> Administrative Templates> System> Filesystem> NTFS
  3. 双击该Enable NTFS long paths选项并启用它。

但是,我没有这样的选择。请看下面的截图:

截屏

我错过了一些 Windows 更新,还是其他什么?

mag*_*981 141

该值已从版本 1607 的 RTM 版本NTFS直接移入Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem

在此处输入图片说明

在此处输入图片说明

  • 值得注意的是,大多数程序(包括 Windows 资源管理器)还不能识别长文件路径功能 - `robocopy` 是少数内置例外之一,它将使用新功能复制目录文件 (5认同)
  • @Ryan 将 Windows 配置为 [首选外部清单](https://www.unixgr.com/enable-external-manifest-control-on-windows-10/),使用 ResourceHacker 导出 chrome 清单并将 longPathAware 条目添加到名为 **chrome.exe.manifest** 的清单文件 (4认同)
  • @Ryan 此设置不能解决问题。它是 1 部分。应用程序必须在其清单中包含条目 [longPathAware](https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows -10/) (3认同)
  • 我缺少此路径:“本地计算机策略 > 计算机配置 > 管理模板 > 系统 > 文件系统”。我有 win 10 home premium 但使用 http://superuser.com/questions/1018145/windows-starter-edition-home-and-home-premium-do-not-include-gpedit-how-do-ii 安装了 gpedit (2认同)

Vom*_*yle 21

修改以下答案中列出的适用注册表设置以可能帮助解决。

了解您的构建版本

您可以运行WINVER以查看您的Windows 10是什么版本,但从我通过阅读收集的信息来看,从Build 14352及更高版本开始,NTFS 长路径的启用是可用的,因此请检查您的版本版本是否早于解释为什么它不是组策略中的一个选项。

在此处输入图片说明


更新 - 较新的版本构建

警告:在 Windows 注册表中工作之前,最好先备份它,以便在出现问题时可以选择恢复。本文介绍了备份和恢复 Windows 注册表或其 Hive 的不同方法。

似乎某些最新的 Windows 10 周年更新的注册表位置发生了一些变化,以启用长路径来帮助克服 Windows API 文件路径和名称超过 255-260 个字符限制的 Windows 中可以利用的此类程序这一次启用。

注册表导入启用长路径

Windows Registry Editor Version 5.00
   
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

可选的注册表值

当使用本地组策略编辑器启用 该选项时,下面的注册表项值会发生变化,Enable Win32 long paths<SID>每个帐户的部分可能会有所不同,在本地 Windows 10 机器上使用配置文件等定义这些值,请根据您的内容相应地插入这些值看看你什么时候用 regedit 看那里。

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-21-[<SID>-<SID>-<SID>]-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects\{B0D05113-7B6B-4D69-81E2-8E8836775C9C}Machine\System\CurrentControlSet\Control\FileSystem]
"LongPathsEnabled"=dword:00000001
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

注意: 导入这些内容后,您需要重新启动以确保更改生效以防万一。据报道,这些设置,甚至更改这些值和其他值的组策略设置并不总是适用于文件资源管理器或所有 Windows 程序,因为必须对这些设置进行编码以根据我收集的内容明确处理此问题,因此这不是 100%肯定会解决所有问题,但这是 Microsoft 为解决此限制而迈出的一步。


以前的版本构建

警告: 以下这些设置可能不适用于 Windows 10 的所有版本,因此您需要备份、检查、测试等,但如果您还没有,请查看上面的选项。

在 HKLM 级别使用注册表

  1. 按 Windows 键,输入regedit并按Enter

  2. 转到以下注册表项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Policies

  3. 在右侧,创建一个名为LongPathsEnabled的新 32 位 DWORD值。将其值数据设置为1

在此处输入图片说明

  1. 重新启动 Windows 10

来源


在 HKCU 级别使用注册表

  1. 按 Windows 键,输入regedit并按Enter
  2. 导航到:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects{48981759-12F2-42A6-A048-028B3973495F} Machine\System\CurrentControlSet\Policies
  3. 选择LongPathsEnabled项,如果不存在,则将其创建为 DWORD(32 位)值。
  4. 将该值设置为1并关闭注册表编辑器。

来源

  • 请参阅答案***注册表导入启用长路径***中的部分,了解需要应用于较新版本 **Windows 10** 的注册表设置,其中使用“gpedit.msc”方法不可用,或者如果您只是想使用该方法而不是组策略。旧版本的注册表位于答案的底部,包含适用的详细信息,而新版本的注册表位于顶部,但如果您通读它,它应该很清晰并且不会过于复杂。 (2认同)

归档时间:

查看次数:

214129 次

最近记录:

4 年,4 月 前