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.