Er zijn twee dingen die nog niet in de bestaande antwoorden zijn vermeld.
- Je kunt het voorvoegsel voor lange paden gebruiken om toegang te krijgen tot
- 2. Met Windows 10 kun je ondersteuning voor lange paden inschakelen voor algemeen gebruik - merk echter op dat niet alle applicaties met lange paden zullen werken, je moet oudere software testen. Alleen software met een geschikte manifeste vermelding kan hier gebruik van maken.
Long Path Prefix
De Windows API heeft een speciale functie die Unicode-padnamen tot 32k karakters lang ondersteunt (elk element kan tot 255 karakters lang zijn).
Dit wordt vaak ten onrechte aangeduid als UNC naamgeving, maar het is niet gerelateerd.
De prefix die wordt gebruikt om de API te vertellen lange Unicode paden te gebruiken is `\?Er zijn twee dingen die nog niet in de bestaande antwoorden zijn vermeld.
- Je kunt het voorvoegsel voor lange paden gebruiken om toegang te krijgen tot
- 2. Met Windows 10 kun je ondersteuning voor lange paden inschakelen voor algemeen gebruik - merk echter op dat niet alle applicaties met lange paden zullen werken, je moet oudere software testen. Alleen software met een geschikte manifeste vermelding kan hier gebruik van maken.
Long Path Prefix
De Windows API heeft een speciale functie die Unicode-padnamen tot 32k karakters lang ondersteunt (elk element kan tot 255 karakters lang zijn).
Dit wordt vaak ten onrechte aangeduid als UNC naamgeving, maar het is niet gerelateerd.
De prefix die wordt gebruikt om de API te vertellen lange Unicode paden te gebruiken is zoals in:
\?\D:\very long path
UNC namen worden normaal gesproken gebruikt bij het verwijzen naar paden op servers op afstand in het formulier \servername\path name\file name
. Je kunt dit combineren met de lange pad prefix dus: \?\UNC\server\share
Merk op dat sommige, slecht geschreven maar helaas vrij veel voorkomende, applicaties geen UNC-bestandspaden of de lange pad prefix ondersteunen.
Referentie: https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath ](https://msdn.microsoft.com/en-gb/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath)
Lange pad ondersteuning
Dit is een optie die is toegevoegd aan recente versies van Windows 10. Deze optie is op het moment van schrijven niet standaard geactiveerd, omdat er specifieke applicatie-ondersteuning voor nodig is. Interessant is dat PowerShell ondersteuning heeft ingebouwd zodat het inschakelen van deze optie het mogelijk maakt om lange paden direct te gebruiken in PowerShell-scripts.
U kunt het activeren via de Groepsbeleid-editor als u een versie van Windows heeft met dat. Of u kunt gewoon de volgende registerwijziging gebruiken. Zoals altijd, maak een back-up van het gedeelte van het register dat je aan het veranderen bent voordat je iets doet.
- Start
regedit.exe
.
- Bevestig de UAC prompt.
- 4. Navigeer naar de sleutel:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy Objects\{48981759-12F2-42A6-A048-028B3973495F}Machine\System\CurrentControlSet\Policies
- Maak of verander de sleutel
LongPathsEnabled
.
- Als deze niet bestaat, klik dan met de rechtermuisknop op Policies en selecteer Nieuw > Dword (32-bits) Waarde in het menu.
- Stel
LongPathsEnabled
in op 1
om in te schakelen.
Elke toepassing met de juiste manifeste gegevens heeft nu toegang tot POSIX standaard lange paden. Dit moet Windows Store apps bevatten.
Referentie: https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/ ](https://blogs.msdn.microsoft.com/jeremykuhne/2016/07/30/net-4-6-2-and-long-paths-on-windows-10/)
UPDATE 2017-04-09
@maoizm wees op een probleem met de bovenstaande registratiesleutel, dus ik heb wat meer gegraveerd . Het lijkt erop dat u nu ondersteuning voor lange bestandsnamen kunt instellen met een systeemsleutel:
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled (Type: REG_DWORD)
Dit werkt nog steeds alleen voor toepassingen die specifiek zijn ingesteld om het te gebruiken (vereist een vermelding in het manifest.xml van de toepassing).
U moet er ook rekening mee houden dat u geen relatieve padnamen kunt gebruiken met deze methode.