Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

Als u dit probleem ooit heeft gezien, was het waarschijnlijk een eenvoudige oplossing voor u. Als u deze fout meer dan twee keer heeft gezien, weet u ook dat het soms een complex probleem kan zijn om op te lossen.

Laten we hopen dat u alleen de variant met gemakkelijke oplossingen tegenkomt, maar we bereiden u ook voor op de minder gemakkelijke, gegarandeerd werkende oplossingen.

Waarom is bestandsnaam zelfs een probleem in Windows?

Er is een lange geschiedenis van bestandsnaamlengtes die een probleem vormen voor besturingssystemen zoals Windows. Er was een tijd dat u geen bestandsnamen kon hebben die langer waren dan 8 tekens plus een bestandsextensie van 3 tekens.Het beste wat je kon doen, was zoiets als myresume.doc. Dit was een beperking die van kracht was door het ontwerp van het bestandssysteem.

Het werd beter naarmate er nieuwe versies van Windows uitkwamen. We gingen van een oud, beperkt bestandssysteem naar iets dat het New Technology File System (NTFS) wordt genoemd. NTFS bracht ons op een punt waarop een bestandsnaam 255 tekens lang zou kunnen zijn, en de lengte van het bestandspad zou kunnen oplopen tot 32.767 tekens. Dus hoe kunnen we mogelijk bestandsnamen hebben die te lang zijn?

Windows heeft dingen die bekend staan ​​als systeemvariabelen.Dit zijn variabelen waarop Windows vertrouwt om te functioneren, omdat Windows altijd weet wat de variabelen betekenen en waar ze zijn, zelfs als we bits en bytes overal naartoe verplaatsen. De systeemvariabele MAX_PATH is degene die bestandsnamen en bestandspaden beperkt tot minder dan 260 tekens.

Omdat het een variabele is, zou je denken dat we deze zouden kunnen veranderen. Nee, dat zouden we niet moeten doen. Het zou zijn alsof je een draad uit een trui trekt. Zodra een systeemvariabele verandert, beginnen andere systeemvariabelen en componenten die daarvan afhankelijk zijn, te ontrafelen.

Hoe lossen we het dan op? De gemakkelijke oplossing

Als u geluk heeft, krijgt u de foutmelding en weet u precies welke bestandsnaam het probleem veroorzaakt. Of in ieder geval waar u het bestand kunt vinden. Misschien heb je een bestandsnaam die er ongeveer zo uitziet: C: \ User \ guymc \ Documents \ My CV's hervat met een naam in de mate dat het problemen veroorzaakt en deel uitmaakt van een geldigheidsartikel op het webhowdoyoulikemenu.docx

Het is duidelijk wie de dader in dit geval is. Zoek het bestand in Windows Verkenner, of Verkenner zoals het wordt genoemd in Windows 10, klik er eenmaal op, druk op F2 om het te hernoemen en verander die dwaze bestandsnaam in iets redelijkers.Probleem opgelost. De minder gemakkelijke oplossingen

Het is niet altijd zo eenvoudig om dit probleem op te lossen. Soms kunt u om wat voor reden dan ook de namen van bestanden of mappen niet wijzigen.

De volgende oplossingen zijn voldoende voor u. Ze zijn niet moeilijk te doen. Bestanden of mappen verplaatsen, verwijderen of kopiëren met PowerShell

Soms krijgt u een foutmelding wanneer u mappen probeert te verplaatsen, verwijderen of kopiëren waarvan het aantal tekens voor het bestandspad meer dan 260 is.

Merk op dat de woorden directory en map onderling uitwisselbaar zijn.We zullen de ‘directory’ in de toekomst gebruiken. De volgende PowerShell-cmdlets kunnen ook voor bestanden worden gebruikt.

Misschien ziet het bestandspad er ongeveer zo uit: C: \ Users \ guymc \ Documents \ This \ Is \ Exactly \ The \ Precise \ Directory \ Path \ That \ I \ Need \ To \ Have \ To \ Bewaar \ Mijn \ Bestanden \ Gesorteerd \ In \ A \ Manner \ That \ Makes \ Sense \ To \ Me \ So \ Laten we doen alsof \ This \ Is \ An \ Actual \ Filepath \ That \ You \ Might \ Have \ On \ Your \ Windows \ Computer \ And \ Not \ Over \ Think \ It \ Document.docx

Dat bestandspad is 280 tekens lang. We kunnen de directory dus niet naar ergens anders kopiëren met de normale methode voor kopiëren en plakken.We krijgen de fout Bestemmingspad te lang.

Laten we aannemen dat we om wat voor reden dan ook de mappen waarin het bestand is genest, niet kunnen hernoemen. Wat doen we?

Open PowerShell. Als u PowerShell nog niet hebt gebruikt, geniet dan van ons artikel PowerShell gebruiken voor thuisgebruikers - A Beginner`s Guide. U kunt de volgende stappen echter uitvoeren zonder het artikel te lezen.

Wanneer PowerShell wordt geopend, bevindt u zich in de root van uw gebruikersdirectory. Ga ervan uit dat C: \ Users \ guymc uw gebruikersdirectory is.

De map genaamd This bevindt zich in de map Documenten. Om naar de map Documenten te gaan, gebruiken we het DOS-commando cd Documents.

Je zult zien dat de prompt verandert in C: \ Users \ guymc \ Documents. Dat is goed. We werken dichter bij de mappen, wat het gemakkelijker zal maken. Directory kopiëren met behulp van Copy-Item

We willen de directory This en zijn inhoud naar ThatNewFolder kopiëren. Laten we de PowerShell-cmdlet Copy-Item gebruiken met de parameters -Destination en -Recurse.

-Destination vertelt PowerShell waar we de kopie willen hebben. -Recurse vertelt PowerShell om alle items naar de bestemming te kopiëren. Door te kopiëren blijven de originelen waar ze zijn en worden alle nieuwe op de bestemming gemaakt.

Copy-Item This -Destination ThatNewFolder -Recurse

Directory verplaatsen met Move-Item

Laten we zeggen dat we de directory This willen verplaatsen, en alle mappen en bestanden erin, naar ThatNewFolder. Bij het verplaatsen blijft het origineel niet op zijn plaats.

We kunnen de PowerShell-cmdlet Move-Item gebruiken met de parameters -Path en -Destination.-Path definieert het item dat we willen verplaatsen en -Destination vertelt PowerShell waar we het willen hebben.

De cmdlet plaatst dit in ThatNewFolder. Het zal ook alles verplaatsen dat zich in de map Deze map bevindt. Move-Item kan worden gebruikt om bestanden of mappen te verplaatsen, en het werkt ongeacht het bestandspad of de lengte van de bestandsnaam.

Move-Item -Path This -Destination ThatNewFolder

Gebruik het cd ThatNewFolder commando om in ThatNewFolder te komen om er zeker van te zijn dat het werkte. Gebruik vervolgens de opdracht dir om de mappen in ThatNewFolder weer te geven.Je ziet de map This is daar.

Directory verwijderen met Remove-Item

Als we de This directory en alles erin willen verwijderen, gebruiken we de Remove-Item cmdlet.

De Remove-Item cmdlet heeft een ingebouwde beveiliging die het moeilijk maakt om een ​​map met dingen erin te verwijderen. In ons voorbeeld weten we dat we alles willen verwijderen, dus gebruiken we de parameters -Recurse om ervoor te zorgen dat alles binnenin wordt verwijderd en -Force om dat te doen zonder ons te vragen of we zeker weten voor elk item erin.

Wees gewaarschuwd! Het herstellen van iets dat op deze manier is verwijderd, zou buitengewoon moeilijk zijn. U kunt de methoden proberen in Per ongeluk verwijderde bestanden herstellen, maar verwacht niet veel.

Remove-Item This -Recurse-Force

Je kunt het dir commando opnieuw gebruiken om er zeker van te zijn dat het verdwenen is. Laat Windows 10 lange bestandspaden accepteren

Als u weet dat u herhaaldelijk lange bestandspaden en lange bestandsnamen gaat gebruiken, is het gemakkelijker om Windows voor u te laten werken. Het heeft geen zin om PowerShell elke dag te gebruiken om het werk te doen.

Er zijn twee manieren waarop we dit kunnen doen. De ene is voor Windows 10 Home-gebruikers en de andere is voor Windows 10 Pro- of Enterprise-gebruikers. Deze methoden werken mogelijk voor Windows 8.1 of eerder, maar we kunnen dat niet garanderen. Laat Windows 10 Home lange bestandspaden accepteren

Om ervoor te zorgen dat Windows 10 Home lange bestandspaden accepteert, moeten we de Register-editor openen. Wees voorzichtig als u nog niet eerder in de Register-editor heeft gewerkt. Als u hier per ongeluk dingen verwijdert of wijzigt, kan Windows niet meer volledig werken.

Maak altijd een back-up van uw register voordat u wijzigingen aanbrengt. Leer alles wat u daarover moet weten in onze Ultieme gids voor het maken van een back-up en het herstellen van het Windows-register.

Zodra u de Register-editor heeft geopend en uw back-up heeft gemaakt, navigeert u naar de locatie HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem en zoekt u de sleutel LongPathsEnabled.

Dubbelklik op LongPathsEnabled. Zorg ervoor dat in het Waardegegevens: -veld het nummer 1 daarin staat. Klik op OK om de wijziging vast te leggen.

Verlaat de Register-editor en je zou nu met gekke lange bestandspaden moeten kunnen werken. Laat Windows 10 Pro of Enterprise lange bestandspaden accepteren

Om Windows 10 Pro of Enterprise lange bestandspaden te laten gebruiken, gaan we de Groepsbeleid-editor gebruiken. Het is een tool waarmee we beleid kunnen instellen over hoe Windows werkt op computer- en gebruikersniveau.

We hebben verschillende artikelen over het gebruik van groepsbeleid om dingen te doen zoals het in- of uitschakelen van Internet Explorer-opties, of het toevoegen van een bericht aan het aanmeldingsscherm.

Open de Groepsbeleid-editor door naar het menu Start te gaan en gpedit in te typen. Het beste resultaat zou moeten zijn Groepsbeleid bewerken. Dubbelklik daarop.

Zodra de Groepsbeleid-editor is geopend, navigeert u naar Computerconfiguratie> Beheersjablonen> Systeem> Bestandssysteem. Daar zie je het beleid Win32 lange paden inschakelen.

Dubbelklik erop om de beleidsinstelling te bewerken. Verander het van Uitgeschakeld naar Ingeschakeld en klik vervolgens op de knop OK om de wijziging vast te leggen.

Het beleid wordt mogelijk niet meteen van kracht. U kunt het groepsbeleid echter dwingen bij te werken. Dat is alles

Er zijn enkele andere manieren om lange bestandsnamen en bestandspaden te omzeilen, maar wat we hier hebben doorgenomen, zijn de eenvoudigste en meest effectieve methoden.

.
SETUP UA COMPUTER BLOG