Я хочу сделать Windows 7 чувствительной к регистру, когда она читает / записывает что-либо на жесткий диск (диск C или любой другой диск NTFS).
Я нашел видео через Google, который говорит, чтобы изменить раздел реестра
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
до значения 1 ( источник ).
Я также нашел пункт поддержки Windows, который говорит что-то об изменении ключа реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
это заставляет меня предположить, что установка значения 0 сделает Windows чувствительной к регистру файловых систем NTFS ( источник ).
У меня есть чувство, что второе решение - это ответ, но я не уверен, и я не хочу пробовать это, не будучи уверенным.
Кто-нибудь знает наверняка, как правильно сделать Windows 7 чувствительной к регистру при чтении / записи на диск C (и любой другой диск NTFS)?
источник
cygwin1.dll
будет выгружен из ОЗУ.HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
support.microsoft.com/en-us/kb/929110Чтобы фактически создать 2 файла с одним и тем же именем, но с другим регистром в одном и том же каталоге, вам необходимо установить Unix Services 3.5, но это работает только в 32-битной Windows. Затем вам нужно запустить «C Shell» для создания файлов. Вы не можете создавать файлы через проводник. После того, как созданный, проводник не играет хорошо с файлами. Если вы идете переименовать второй, курсор переходит на первый. Кроме того, большинство приложений могут открывать только один из файлов, так как они ожидают нечувствительную к регистру файловую систему. Если вы используете 64-битную версию, установите Cygwin и измените его на регистр.
Я пытался эмулировать чувствительную к регистру файловую систему Linux для целей отладки во время разработки. Кажется, лучший подход - использовать VMWare с экземпляром Ubuntu для разработки.
источник
Все эти настройки, которые вы можете найти в Интернете, предназначены для NFS, а не для NTFS (обратите внимание на разницу)!
NFS (сетевая файловая система) - это сетевой протокол.
Таким образом, изменение ключа реестра
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
не изменит ничего, что вы хотите.NTFS чувствительна к регистру но Windows API НЕ , он запоминает только регистр имени файла. Это означает, что, несмотря на то, что ваш файл отображается так, как
AbC.TXT
он все еще доступенabc.txt
иaBc.TxT
. Это ограничение Windows, а не NTFS.Другой в
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
основном отключает нормализацию устаревших имен файлов 8.3, используемых DOS (все они заглавными буквами). Когда он включен (по умолчанию)ABC.TXT
будет отображаться какAbc.txt
, но все равно будет доступен для всех других вариантов.Чтобы быть более точным:
На самом деле это зависит от программного обеспечения, которое обращается к ФС.
Если он использует WIN32 API (что делает 99,9% программного обеспечения), он не будет учитывать регистр, что бы вы ни делали. Все встроенное программное обеспечение в Windows (например, Explorer, командная строка, Internet Explorer и т. Д.) И все потребительские программы используют WIN32 и всегда чувствительны к регистру.
Служба NFS, Java и некоторые другие являются POSIX, и они будут подчиняться «нечувствительному к регистру» параметру реестра. Однако отключение этой опции может привести к большим проблемам, поскольку это программное обеспечение может создавать файлы, недоступные из самой Windows и других программ Win32.
источник
SHORT.class
иShort.class
в тот же каталог, это не сработает. (Конечно, если они находятся внутри файла .jar, проблем нет.)Я думаю, это то, что вы ищете:
http://www.chilkatsoft.com/p/p_454.asp
На этой странице рекомендуется настройка
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
значение 0, чтобы сделать его чувствительным к регистру. Я думаю, что вы уже нашли это, и это похоже на стандартный способ сделать это (даже Microsoft KB, которую вы нашли, предлагает это).Похоже, вы должны изменить настройки ядра. Остерегайтесь обновлений, хотя.
РЕДАКТИРОВАТЬ: Будьте осторожны, некоторые программы могут зависеть от нечувствительности к регистру.
РЕДАКТИРОВАТЬ: Возможно, вы могли бы использовать раздел UDF. Эта файловая система чувствительна к регистру, и я думаю, что она работает как в Windows, так и в Linux.
Смотрите это и это .
источник
Что Microsoft должна сказать о NTFS и изменении чувствительности к регистру.
Похоже, вам не нужно менять ядро, чтобы разрешить поиск с учетом регистра в сети.
http://technet.microsoft.com/en-us/library/cc783185(WS.10).aspx
,
Настройка чувствительности к регистру для имен файлов и папок
Чтобы настроить чувствительность к регистру имен файлов и папок с помощью командной строки Откройте командную строку.
,
источник
Microsoft заявляет ;
Разрешение чувствительности к регистру в Windows позволит вредоносным программам создавать файлы, к которым пользователь не сможет получить доступ или удалить их, поэтому это недопустимо по уважительной причине.
В любом случае, я совершенно уверен, что если вам удастся настроить NTFS с учетом регистра, Windows будет аварийно завершать работу, и переустановка будет единственным решением.
источник