Impossible de créer un fichier dans le répertoire racine du lecteur C - Windows 8
Développement d'un programme Java simple pour écrire un fichier dans le répertoire racine du lecteur C (où Windows est installé), mais le programme affiche une erreur «access is denied». Essayez de créer manuellement un fichier vide dans le répertoire racine du lecteur C, mais aucune option pour créer des fichiers, seul un nouveau dossier est autorisé.
P.S The logged in user is under administrator group.
Solution
Sous Windows 7 ou 8 (peut-être Vista), les utilisateurs (même les administrateurs) ne sont pas autorisés à créer des fichiers dans le répertoire racine du lecteur C, sinon, un message d'erreur comme «A required privilege is not held by the client» ou «access is denied» sera invité.
Pour résoudre ce problème, désactivez simplement le contrôle de compte d'utilisateur (UAC). Dans Windows 8, ne désactivez pas l'UAC via le panneau de configuration, il doit passer par le registre.
-
Appuyez sur les touches «Windows Key + R», tapez
regedit
-
Localiser
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
-
Mettre à jour la valeur de
EnableLUA
à 0 (désactiver si désactivé) -
Redémarrez Windows.
Alternatively
Si vous pensez qu’il n’est pas sûr de désactiver la fonction UAC, créez un nouveau dossier sous le répertoire racine du lecteur C et placez le fichier à l’intérieur.
C:\folder\your-file.txt - OK C:\your-file.txt - NOT OK