Nie można używać długich nazw ścieżek w systemie Windows 2016

11

Z przyjemnością zobaczyłem, że dzięki najnowszym systemom Windows 10 i Windows Server 2016 można przezwyciężyć stare ograniczenie 260 znaków dla nazw folderów i plików.

Właśnie zainstalowałem system Windows 2016 na nowym komputerze i postępowałem zgodnie z instrukcjami, aby włączyć długie ścieżki (jak wyszczególniono tutaj ), i wciąż otrzymuję komunikaty informujące, że nie można skopiować plików lub folderów, ponieważ utworzyłyby one długą nazwę ścieżki.

Co zrobiłem źle, czy jest coś więcej, co muszę zrobić?

userSteve
źródło

Odpowiedzi:

19

Opis ustawienia, jak widać w tym samym artykule, do którego linkujesz, mówi:

Włączenie długich ścieżek NTFS pozwoli manifestowanym aplikacjom win32 i aplikacjom Windows Store na dostęp do ścieżek przekraczających normalny limit 260 znaków na węzeł. Włączenie tego ustawienia spowoduje, że długie ścieżki będą dostępne w procesie.

Oznacza to, że nawet po włączeniu nie każda aplikacja zacznie w magiczny sposób uzyskiwać dostęp do długich ścieżek. Każda konkretna aplikacja musi jeszcze zostać zakodowana, aby „wyrazić zgodę” na tę obsługę.

W chwili pisania tego tekstu Explorer.exe i cmd.exe jeszcze z tego nie korzystają . (Ale w końcu ... po prostu dadzą mu czas.)

Ale widziałem, jak Powershell korzysta z nowej funkcji:

długa ścieżka PowerShell

Ryan Ries
źródło
10
Okej, więc pozwól mi to wyjaśnić. Microsoft w końcu wprowadził sposób, aby niektóre aplikacje mogły obejść ten problem, a standardowy Eksplorator plików Windows nie jest jednym z nich?
userSteve
1
@userSteve Możliwe, że jest tak wiele dostępnych wtyczek innych firm do Eksploratora, z których każda prawdopodobnie przyjmuje starą maksymalną długość ścieżki. Podejrzewam, że musiałoby zostać opracowane dość trudne rozwiązanie inżynieryjne, aby to zadziałało - jeśli w ogóle jest to możliwe (wiele wtyczek naprawdę źle radzi sobie z nieudokumentowanymi strukturami danych, co sprawia, że ​​niezwykle trudno jest je kontynuować, gdy wprowadzane są zmiany w odkrywcy. Teraz wyobraź sobie, co zmieniłaby maksymalna wielkość bardzo fundamentalnego fragmentu danych ...)
Muzer 28.04.17
1
@userSteve Powłoka jest bardzo skomplikowaną bestią z dziesięcioleciami starszych ścieżek kodu i wsteczną kompatybilnością, którą musi utrzymywać ... Mogę zapewnić, że Microsoft ma nad nią pracujących Top Men. :)
Ryan Ries
1
@Muzer Być może masz rację, ale to sugeruje, że żadna aplikacja, która wykorzystuje tak dużo, jak standardowe okno dialogowe „Otwórz plik”, nie może bezpiecznie włączyć.
hvd
3
@JesseSlicer Top ... Mężczyźni ...
Ryan Ries