Datei kann nicht im Stammverzeichnis des Laufwerks C erstellt werden - Windows 8

Datei kann nicht im Stammverzeichnis des Laufwerks C erstellt werden - Windows 8

Entwickeln eines einfachen Java-Programms zum Schreiben einer Datei in das Stammverzeichnis des Laufwerks C (wo Windows installiert ist), aber das Programm fordert einen Fehler "access is denied" auf. Versuchen Sie, manuell eine leere Datei im Stammverzeichnis des Laufwerks C zu erstellen. Es sind jedoch keine Optionen zum Erstellen von Dateien verfügbar. Es ist nur ein neuer Ordner zulässig.

P.S The logged in user is under administrator group.

Lösung

In Windows 7 oder 8 (möglicherweise Vista) dürfen Benutzer (auch Administratoren) keine Dateien im Stammverzeichnis des Laufwerks C erstellen. Andernfalls wird eine Fehlermeldung wie "A required privilege is not held by the client" oder "access is denied" angezeigt. wird aufgefordert.

Deaktivieren Sie einfach die Benutzerkontensteuerung (User Account Control, UAC), um das Problem zu beheben. Deaktivieren Sie in Windows 8 die Benutzerkontensteuerung nicht über die Systemsteuerung, sie muss über die Registrierung erfolgen.

  1. Drücken Sie die Tasten „Windows-Taste + R“ und geben Sieregedit ein

  2. Suchen SieHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA

  3. Aktualisieren Sie den Wert vonEnableLUAauf 0 (ausschalten, wenn deaktiviert)

  4. Starten Sie Windows neu.

disable uac in windows 8

Alternatively
Wenn Sie der Meinung sind, dass das Deaktivieren der UAC-Funktion nicht sicher ist, erstellen Sie einen neuen Ordner im Stammverzeichnis des Laufwerks C und legen Sie die Datei darin ab.

C:\folder\your-file.txt - OK
C:\your-file.txt - NOT OK