是否可以在 Windows 7 Professional 64 位上运行的 Cygwin 64 位中获得区分大小写的文件名处理?

Kal*_*Kal 5 windows-7 ntfs cygwin 64-bit

我一直在 Windows 7 Professional 64 位上使用 Cygwin 32 位。我HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ObCaseInsensitive设置了注册表项,一切都很好:我可以获得真正区分大小写的文件名处理,我可以在同一目录中创建FOO.txt和。foo.txt

现在 Cygwin 64 位已经发布,我想在 Windows 7 Professional 64 位上尝试一下。事实证明,ObCaseInsensitive 注册表项对 Cygwin 64 位没有影响,因为该注册表项似乎仅适用于 Win32 子系统。基于 UNIX 的应用程序子系统 (SUA) 在 Windows 7 Professional 64 位中也不可用(需要 Enterprise 或 Ultimate)。事实上,我什至不知道安装 SUA 是否有帮助。

有谁知道是否可以在 Windows 7 Professional 64 位上使用 Cygwin 64 位进行区分大小写的文件名处理?

Yaa*_*kov 2

区分大小写确实适用于 x86_64-cygwin。请记住,在 64 位 Windows 系统上,实际上有两个注册表,一个用于 32 位进程,另一个用于 64 位进程。/proc/registry32(在 Cygwin 中,这些由和表示/proc/registry64。)再次设置密钥并regtool -w重新启动应该可以解决此问题。