Je souhaite rendre Windows 7 sensible à la casse lorsqu'il lit / écrit quoi que ce soit sur le disque dur (le lecteur C ou tout autre lecteur NTFS).
J'ai trouvé une vidéo via Google qui dit de changer la clé de registre
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
à une valeur de 1 ( source ).
J'ai également trouvé un élément de support Windows qui dit quelque chose sur la modification de la clé de registre
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
cela me conduit à supposer qu'une valeur de 0 rend Windows sensible à la casse avec les systèmes de fichiers NTFS ( source ).
J'ai le sentiment que la deuxième solution est la solution, mais je ne suis pas sûr et je ne veux pas essayer sans être sûr.
Quelqu'un sait-il exactement quel est le bon moyen de rendre Windows 7 sensible à la casse lorsqu'il lit / écrit sur le lecteur C (et sur tout autre lecteur NTFS)?
la source
cygwin1.dll
il sera déchargé de la RAM.HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
support.microsoft.com/en-us/kb/929110Afin de créer réellement 2 fichiers portant le même nom mais une casse différente dans le même répertoire, vous devez installer Unix Services 3.5, mais cela ne fonctionne que sous Windows 32 bits. Ensuite, vous devez exécuter "C Shell" pour créer les fichiers. Vous ne pouvez pas créer les fichiers via l'explorateur. Une fois créé, l'explorateur ne joue pas bien avec les fichiers. Si vous allez renommer le second, le curseur passe au premier. En outre, la plupart des applications ne peuvent ouvrir que l’un des fichiers, car elles s’attendent à un système de fichiers ne respectant pas la casse. Si vous utilisez la version 64 bits, installez Cygwin et modifiez-le en respectant les majuscules.
J'essayais d'émuler un système de fichiers Linux sensible à la casse à des fins de débogage pendant le développement. Il semble que la meilleure approche consiste à utiliser VMWare avec une instance d'Ubuntu pour le développement.
la source
Tous ces paramètres que vous pouvez trouver sur le Web sont pour NFS pas pour NTFS (notez la différence)!
NFS (Network File System) est un protocole de réseau.
Ainsi, changer la clé de registre
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive
ne changera rien de ce que vous voulez.NTFS est sensible à la casse, mais l' API Windows ne l'est PAS , elle ne se souvient que de la casse du nom de fichier. Cela signifie que malgré que votre fichier soit affiché,
AbC.TXT
il est toujours accessible parabc.txt
etaBc.TxT
. Ceci est une limitation de Windows, pas de NTFS.L'autre
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\DontPrettyPath
désactive fondamentalement la normalisation des noms de fichiers 8.3 hérités utilisés par DOS (qui sont en majuscule). Quand il est activé (par défaut)ABC.TXT
sera affiché commeAbc.txt
, mais sera toujours accessible par toutes les autres variations.Pour être plus précis:
En réalité, cela dépend du logiciel qui accède au FS.
S'il utilise l'API WIN32 (ce que 99,9% du logiciel utilisent), il ne fera aucune distinction entre la casse et la casse. Tous les logiciels intégrés à Windows (tels qu'Explorer, une invite de commande, Internet Explorer, etc.) et tous les logiciels grand public utilisent WIN32 et respectent toujours la casse.
Le service NFS, Java et quelques autres sont POSIX et ils obéiront au paramètre de registre «obcaseinsensitive». Toutefois, le fait de désactiver cette option peut en réalité vous poser de plus gros problèmes, car ce logiciel peut créer des fichiers inaccessibles depuis Windows et les autres logiciels Win32.
la source
SHORT.class
etShort.class
dans le même répertoire, cela ne fonctionnera pas. (Bien sûr, s'ils sont dans un fichier .jar, il n'y a pas de problème.)Je pense que c'est ce que vous cherchez:
http://www.chilkatsoft.com/p/p_454.asp
Cette page recommande de définir
HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\ dword:ObCaseInsensitive
sur 0 pour le rendre sensible à la casse. Je pense que vous avez déjà trouvé cela, cependant, et cela ressemble à la manière standard de le faire (même la base de connaissances Microsoft que vous avez trouvée le suggère).Il semble que vous deviez modifier les paramètres du noyau. Méfiez-vous des mises à jour si.
EDIT: Attention, certains programmes peuvent dépendre de l’insensibilité à la casse.
EDIT: Vous pourriez probablement utiliser une partition UDF. Ce système de fichiers est sensible à la casse et je pense que cela fonctionne sous Windows et Linux.
Voir ceci et cela .
la source
Ce que Microsoft a à dire à propos de NTFS et du changement de sensibilité à la casse.
Il semble que vous ne devez pas modifier le noyau pour autoriser les recherches sensibles à la casse sur le réseau.
http://technet.microsoft.com/en-us/library/cc783185(WS.10).aspx
.
Configuration de la sensibilité à la casse pour les noms de fichiers et de dossiers
Pour configurer la sensibilité à la casse des noms de fichier et de dossier à l'aide de la ligne de commande Ouvrez l'invite de commande.
.
la source
États de Microsoft ;
Autoriser le respect de la casse sous Windows permettrait aux programmes malveillants de créer des fichiers auxquels l’utilisateur ne peut accéder ni les supprimer, ce qui n’est pas autorisé pour une bonne raison.
Dans tous les cas, je suis tout à fait sûr que si vous parveniez à rendre NTFS sensible à la casse, Windows se bloquerait et la réinstallation constituerait la seule solution.
la source