Windows 10 Home: Wie wird die Dateipfadlängenbeschränkung entfernt?

1886
Alex Chan

Ich bekam das "Der Dateiname (die Dateinamen) wäre zu lang für den Zielordner. Sie können den Dateinamen verkürzen und es erneut versuchen, oder versuchen Sie es mit einem Pfad, der einen kürzeren Pfad hat", wenn ich Dokumente über Ordner verschiebe. Ich weiß, dass es Möglichkeiten gibt, die Beschränkung der Dateipfadlänge zu deaktivieren, aber diese Methoden funktionierten auf meinem Laptop einfach nicht.

https://www.howtogeek.com/266621/how-to-mow-windows-10-accept-file-paths-over-260-characters/ bietet zwei Lösungen an, um die Einschränkung zu beseitigen, die zweite davon greift auf die Verwendung von Gruppenrichtlinien (dpedit.msc). Da ich eine Windows 10 Home Edition verwende, funktioniert die zweite Lösung nicht. Ich habe versucht, dpedit.msc wie hier beschrieben zu installieren ( Windows Starter Edition, Home und Home Premium enthalten nicht gpedit, wie installiere ich es? ), Aber aus irgendeinem Grund funktionierte es nicht wie gezeigt - ich lud den gezippten Ordner und herunter hat die extrahierte setup.exe-Datei ausgeführt. Nach der Ausführung habe ich jedoch versucht, auf den Befehl gpedit.msc über RUN sowie auf das Suchmenü im START-Menü zuzugreifen, aber mein Laptop konnte gpedit.msc nicht finden.

Also habe ich die erste Lösung ausprobiert. Ich schaute nach regedit und verfolgte alles und änderte das Wertdatum von 0 auf 1. Es funktionierte immer noch nicht, auch nachdem ich mich abgemeldet, den Computer neu gestartet und wieder angemeldet hatte.

Dies bereitet mir so viele Kopfschmerzen, daher schätze ich es sehr, wenn jemand etwas Licht in die Frage stellen kann, was zu den oben genannten Problemen geführt hat und wie die Dateipfadbeschränkung beseitigt werden kann.

PS Ich bin ein technischer Amateur, daher wäre jede Durchsicht oder Erklärung in Laienform am besten hilfreich, danke!

-3
@ McDonald's Ich habe diesen Beitrag auch gelesen. Der Autor dieses Beitrags hat dpedit.msc erfolgreich auf seinen Computer heruntergeladen, während der Download auf meiner Seite fehlgeschlagen ist. Dieser Beitrag ist daher kein Duplikat. Bitte beraten, danke! Alex Chan vor 6 Jahren 0
Ich habe Ihnen fälschlicherweise den Abschnitt für die Registrierungseinstellungen für die älteren Versionen von Windows 10 mitgeteilt. Ich meinte stattdessen den Abschnitt "Import von langen Registrierungspfaden", **. Schauen Sie sich diesen Abschnitt meiner Antwort [hier] (https://superuser.com/questions/1119883/windows-10-enable-ntfs-long-paths-policy-option-missing/1119948#1119948) an. Pimp Juice IT vor 6 Jahren 0
Haben Sie versucht, das Präfix [`\\? \\` für den Pfad] zu verwenden (https://superuser.com/a/811155/241386)? phuclv vor 6 Jahren 0

2 Antworten auf die Frage

0
Rob

OK.

Ein Teil des Problems ist der thinkGeek-Artikel. Im Wortlaut wird der Dateipfad erwähnt, aber der Screenshot des Fehlers konzentriert sich auf den Dateinamen, und letzte Nacht habe ich diese Gedanken in meine Gedanken trüben lassen.

@ McDonald: Die Registrierungsbearbeitung, die Sie in Ihrer vorherigen Lösung vorschlagen, funktioniert in 1703 nicht.

Aber ich kann die Registry-Bearbeitung im thinkgeek-Artikel bestätigen. NTFS behält jedoch ein Limit für die Segmentlänge bei. Daher darf die relative Dateilänge immer noch 260 Zeichen nicht überschreiten (da war thinkgeek irreführend).

Ich habe das folgende PowerShell-Skript erstellt, um dies zu testen:

$file_name="" $directory="" $file_path=""   # create a directory path of 200 characters. Long but legal.  for ($i=0; $i -lt 200; $i++) { $directory= $directory + "a" }  write-host "Creating directory" new-item $directory -itemType directory -force   # add \ so we can use it as a directory below $directory = $directory + "\"   # create a file name that is 200 chars. Long but legal.  for ($i=0; $i -lt 200; $i++) { $file_name= $file_name + "b" }  # make the full path. Now this is 401 chars.  $file_path= $directory + $file_name   #dump to screen write-host "full path's length: " $file_path.length   write-host "Creating file with long path..." new-item $file_path -itemtype file -force 

Ich habe diese sowohl vor als auch nach der Registrierung bearbeitet.

Pre RegEdit. Fehler. Keine Datei erstellt

Post RegEdit: Keine Fehler. Datei erstellt

NTFS unterstützt Pfade über 32.000. surfasb vor 6 Jahren 0
True, aber der Wert von lpMaximumComponentLength ist 255. Wenn also eine Komponente des Pfads NTFS überschreitet, akzeptiert NTFS den Pfad nicht? Oder ist das nur eine API-Einschränkung? Rob vor 6 Jahren 0
Es ist eine API-Einschränkung und eine App-kompatible Entscheidung. Es gibt immer noch viele Programme, die unterbrechen, wenn sie einen langen Pfad als Zeichenfolge erhalten. Heck, diese Woche bin ich auf eine Browser-Erweiterung gestoßen, die bei einem langen Weg kaputt ging. surfasb vor 6 Jahren 1
Bah, ich habe Ihren Kommentar falsch verstanden. Sie haben Recht damit, dass der ** Dateiname ** nicht länger als 255 sein darf. Die Frage bezieht sich jedoch darauf, wann der gesamte Pfad ** länger als 255 ist. Und das ist das Problem. Ordner sind nur Dateinamen mit einem zusätzlichen Flag, das dem Dateisystem mitteilt, dass es sich um einen Ordner handelt. Daher gilt der 255 auch für ** Ordnernamen **, nicht jedoch für die ** Pfadlänge **. surfasb vor 6 Jahren 0
Wir haben uns diese Nacht ziemlich spät angesehen, also keine Sorge! Der thinkgeek-Artikel ist schlecht formuliert und der Screenshot des Fehlers wurde auf die Dateilänge fokussiert. Ich lasse mein Denken verdrehen. Rob vor 6 Jahren 0
"Die Registrierungsbearbeitung, die Sie in Ihrer vorherigen Lösung vorschlagen, funktioniert in 1703 nicht" - Das funktioniert absolut. Entfernen Sie den Kommentar und konzentrieren Sie sich auf die Antwort. Ich werde meine Ablehnung stornieren, die ich vor 4 Tagen abgegeben habe Ramhound vor 6 Jahren 0
0
Alex Chan

thanks for all the inputs and my apology if this is a duplicate. I downloaded OneCommander as instructed here and it worked. OneCommander certainly cannot override/get ride of the file path restriction but it certainly (at least in my case) bypassed it. For your reference, mine is a version 1607, home edition of Windows 10.