Wczoraj sformatowałem laptopa (ponownie zainstalowałem W10), a dziś (godzinę temu) zauważyłem ten problem. Nie mogę utworzyć pliku w C. Mogę utworzyć / usunąć folder, ale nie plik. Mogę utworzyć plik w innym miejscu i przenieść go do C, ale potem nie mogę go usunąć. Nie pamiętam wcześniej tego problemu. (Może i udało mi się to obejść, ale nie pamiętam.)
Sformatowałem dwa laptopy i oba laptopy miały ten sam problem. Eksperymentowałem z uprawnieniami i właścicielami, ale nic nie działało. Byłem taki wściekły. Potem zdecydowałem się sformatować.
Teraz mam czysty system Windows 10. Klikam prawym przyciskiem myszy C i podmenu „Nowy” widzę tylko „Folder”. Potem zmień uprawnienia: (C:) Properties -> Security -> Group or user names -> Edit -> Users -> Full control
. Teraz widzę pełną listę w podmenu „Nowy”, chociaż nadal nie mogę utworzyć pliku. Po kliknięciu „Dokumentu tekstowego” pojawia się następujący błąd:
Nieoczekiwany błąd uniemożliwia utworzenie pliku. Jeśli nadal pojawia się ten błąd, możesz użyć kodu błędu, aby znaleźć pomoc w rozwiązaniu tego problemu.
Błąd 0x80070522: Klient nie posiada wymaganych uprawnień.
Kiedy szukałem rozwiązania w Internecie, ludzie sugerowali, aby UAC był wyłączony. Więc go wyłączył: Control Panel -> System and Security -> Security and Maintenance -> Change User Account Control settings -> Never notify
. Ale to nie pomogło. Więc spojrzałem ponownie. Niektórzy sugerowali, że należy go wyłączyć w rejestrze. Więc uruchamiam następujący rejestr:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
"EnableLUA"=dword:00000000
Ta zmiana wymaga ponownego uruchomienia. Po ponownym uruchomieniu mogłem tworzyć pliki w C.
Piszę tę odpowiedź z innego laptopa (drugiego) z tym samym problemem. Chociaż ten system Windows nie jest tak czysty. Grałem trochę z prawem własności i uprawnieniami oraz instalowałem / aktualizowałem rzeczy. Powyższy rejestr również nad tym pracował.
Zwykle edytowałbym własność i uprawnienia, aby uzyskać dostęp do folderów / plików w C, ale po prostu udzielenie pełnego dostępu do użytkowników i powyższa zmiana rejestru wydaje się na razie działać dobrze. Teraz muszę ukończyć instalacje na pierwszej.
Będę aktualizować tę odpowiedź, jeśli ponownie napotkam ten błąd (lub coś z nim związanego).
md dirname
środku?