Ścieżki plików dłuższe niż 260 znaków w Windows 10 Home Edition


1

Zgodnie z tym artykułem system Windows 10 powinien zezwalać na ścieżki plików dłuższe niż 260 znaków. Zapisałem kilka dokumentów z długą ścieżką pliku w poprzedniej instalacji ( która została uaktualniona z systemu Windows 7 i prawdopodobnie odziedziczyłem pewne poprawki, aby umożliwić dłuższe ścieżki ).

Mój problem polega na tym, że mam Home Edition systemu Windows 10 i nie mam dostępu do zasad grupy. Próbowałem kilka hacków rejestru z tej i tej strony, ale wciąż muszę znaleźć działające rozwiązanie.

Jak mogę zezwolić na ścieżki plików dłuższe niż 260 znaków w systemie Windows 10 Home Edition?

[ Windows 10 Home Edition V. 1511 b. 10586.420 ]

Zdałem sobie sprawę, że długa ścieżka ma postać zewnętrznego dysku twardego, który próbowałem skopiować folder, zmieniłem go tam i przeniosłem pliki. Nawet wtedy pozostawię pytanie każdemu, kto może być zainteresowany.


Dodanie pliku wykonywalnego, który dodaje możliwość edycji zasad grupy, jest trywialne, czy próbowałeś tego? Istnieje istniejące pytanie, które wyjaśnia szczegółowo.
Ramhound

Upewnij się, że używasz prawidłowej kompilacji systemu Windows 10. Zaktualizuj pytanie wraz z odpowiednim oświadczeniem
Ramhound

@Ramhound Podczas wyszukiwania znalazłem tylko moje stare pytanie rozwiązane za pomocą Linux LiveCD, muszę szukać niewłaściwych słów kluczowych, czy możesz skierować mnie do pytania lub pliku wykonywalnego (czy masz na myśli oficjalny plik wykonywalny firmy Microsoft lub Rozwiązanie zewnętrzne)?
maja

Odpowiedzi:


1

Kompilacja 10586 „Wersja 1511” nie obsługuje ścieżek plików dłuższych niż 260 znaków. Jest to nowa funkcja Anniversary Update, „Wersja 1607”. Ta bezpłatna aktualizacja zostanie wydana 2 sierpnia 2016 r. Teraz możesz korzystać z tej funkcji.


1

Problem polega na tym, że aplikacje muszą używać poprawnego interfejsu API, aby uzyskać długie ścieżki; niektóre interfejsy API są ograniczone do 260 znaków i prawdopodobnie zawsze tak będzie, nawet dla samej zgodności. Istnieją jednak inne opcje.

Po pierwsze, jeśli masz coś takiego C:\Users\UserBadCloopLongName\...\something, możesz obejść ten problem, poprzedzając ścieżkę \\.\, czyli \\.\C:\Users\UserBadCloopLongName\...\something. \\?\może również działać i nie jestem pewien, który z nich jest bardziej „preferowany”.

Myślałem, że istnieją interfejsy API POSIX, które działałyby o wiele lepiej niż powyższy hackery (co przy okazji pozwala na używanie NUL i innych zastrzeżonych nazw urządzeń w NTFS; nie mówię jednak, że to dobry pomysł), jednak uważam, że tak naprawdę ich tam nie ma (jeśli się mylę, śmiało i popraw mnie).


Zmiana opisana w tym artykule jest faktycznie niewidoczna dla programów, chyba że sami sprawdzą długość ścieżki. Jest to podobne do działania przekierowania folderu WoW64.
Ramhound,

@Ramhound Tak czy inaczej widziałem w samym CMD, że mogę uzyskiwać dostęp do plików z długimi ścieżkami tylko za pomocą sztuczek w odpowiedzi, a także tych o specjalnych nazwach.
Paul Stelian

Długość ścieżki wpływa tylko na Eksploratora Windows. Limit 256 znaków nigdy nie zastosowano do wiersza polecenia. Z tego powodu oprogramowanie innych firm, takie jak TeraCopy, może sobie z tym poradzić.
Ramhound

Z moich doświadczeń wynika, że ​​miało to wpływ na cmd (być może na XP). @Ramhound
Paul Stelian
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.