Nogle gange kommer vi ud for at vi mangler plads på et drev, og hvad gør vi så ved det? Nogle gange vælger vi helt at begynde på at fjerne programmer og flytte nogle mapper til andre drev på computeren. Dette kan selvfølgelig tit betyde at nogle ting ikke virker mere, f.eks. genveje til filer du havde i dine mapper. Desuden er det jo ikke altid vi har lyst til at fjerne programmer, da vi så skal til at installere dem igen et andet sted.
Noget helt andet man kan gøre er at flytte indholdet af en mappe, men stadig få Windows til at tro at alle disse filer og mapper som du flyttede stadig er placeret det sted, hvor de altid har været placeret. Ja, det lyder meget mystisk, men hvis dit drev er formateret i NTFS kan det lade sig gøre.
Det som du nemlig kan er at oprette et såkaldt Junction punkt. I Windows Vista har du allerede sådan nogle, dog er de lidt mere skjulte, men de er der. Vi har f.eks. at vi i Windows Vista har vores brugermappe. Denne har jo i Windows Vista skiftet placering til et helt nyt sted, nemlig “C:\Users\Peter Brun”. For at alle de gamle programmer osv., så med sikkerhed kan finde den korrekte brugermappe i Vista, har du faktisk også en skjult mappe kaldt “C:\Documents and Settings”, hvis eneste opgave er at sende dig videre. F.eks. kan du i Kør skrive: C:\Documents and Settings\Peter Brun. Og du vil her opleve du rent faktisk har alt indholdet fra “C:\Users\Peter Brun”.
Det som der her er tale om er en Junction. For at bevise dette for dig selv kan du i en kommandoprompt, navigeret til C-drevet, prøve at skrive:
DIR /ADH
Vi ser her at mappen “Documents and Settings” er en junction til “C:\Users”. En smart teknik alle vi andre sikkert også kunne bruge til noget, hvis vi kunne oprette vores egne små “genveje”. Det som vi nemlig kunne finde på var at lave en Junction, hvor vi så reelt havde alt indholdet på et andet drev, mens alle programmer og selv Windows ville tro at filerne stadig var skrivbare og læsbare på C-drevet. Alt dette kan lade sig gøre med værktøjet Junction:
http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx
For at gøre værktøjet en naturlig del af dit eget system, så du altid med det samme kan få adgang til det ved hjælp af en kommandoprompt, så pak indholdet af zip-filen ud, og kopier junction.exe til C:\Windows\System32.
Nu er du parat til at gå i gang. Lad os sige du har en mappe C:\Mappe, som er installationsstien til et program som fylder ekstremt meget. Vi kan her ikke bare flytte mappen til et andet drev, da vi så ville ødelægge alle genveje osv. til programmet. Vi bliver her nødt til at benytte os af en “junction”. Vi vil her have “flyttet” indholdet til den tomme mappe D:\Mappe. Fremgangsmåden er:
- Luk programmet som befinder sig i mappen.
- Kopier indholdet af C:\Mappe til D:\Mappe
- Slet alt i C:\Mappe
- Åben en Kommandoprompt og skriv:
junction.exe "C:\Mappe" "D:\Mappe"

(I Windows Vista kan du også benytte dig af kommandoen mklink /J i stedet for)
For dig vil det nu se ud som om du har to mapper, hvor indholdet altid vil det være det samme, men reelt vil det kun være på D-drevet der bliver fyldt op.
Ved at benytte sig af en junction, kan du rent faktisk også “flytte” mapper, som normalt ikke kan flyttes. Det kan f.eks. være et program som vil gemme sine filer et bestemt sted, og i indstillinger for programmet har du ikke mulighed for at ændre dette. I sådan et tilfælde kan du med en junction snyde programmet til at tro filerne stadig er der.
For at tage et eksempel fra den virkelige verden, har jeg på mit F-drev spillet Call of Duty 4 liggende. Lad os sige jeg gerne vil have dette flyttet til mit G-drev, uden at ødelægge spillet. Jeg vil her oprette en ny tom mappe på G-drevet, hvorefter jeg flytter alt indholdet af den originale mappe til denne mappe. Herefter skriver jeg:
junction.exe “F:\Games\Call of Duty 4 – Modern Warfare” “G:\Call of Duty 4″
Efterfølgende kan jeg nu åbne begge placeringer og se at filerne er placeret begge steder, da jeg her oprettede en “Junction” til den anden placering.
Men det er selvfølgelig et bedrag, da filerne reelt kun befinder sig på G-drevet. Men frem for alt Call of Duty 4 fungerer stadig, helt uden nogle problemer.
En ting som du måske kunne finde på, var at slette den originale mappe, altså genvejen og stadig have alt det hele det nye sted. Da benyttes syntaksen:
junction.exe -d "C:\Mappe"
Hvor C:\Mappe var den originale mappe. Nu vil filerne i dette tilfælde kun være tilgængelig via D:\Mappe frem over, og C:\Mappe vil være slettet.
- Peter Sandberg Brun

Det var da et usandsynligt godt råd, og det kunne også godt se ud til, at jeg snart får brug for det.
Rigtig godt råd, regner med at bruge det på min bruger mappe, da jeg har OS på en 75 Gb rapter og det er ikke nok plads
Hej Peter
Jeg har lige formateret, og har mit OS på en 75Gb HDD, og som sagt tidligere vil jeg lave en junktion på C:\Users\Bo Mouridsen til Q:\Bo Mouridsen.
Men når jeg kopier C:\Users\Bo Mouridsen kommer den med en advarsel om at NTUSER.DAT,ntuser.dat.LOG1(LOG2),UsrClass.dat,UsrClass.dat.LOG1(LOG2)og en lang registrerings key, er i brug af et andet program. Regner med at det er windows som bruger de filer, men er der ikke en måde at lave denne junktion på?
MVH Bo Mouridsen
@ Bo Mouridsen
Jeg prøvede lige selv at gøre det som du vil. Problemet med disse fejl du får, vil jeg tro du kan undgå ved at logge på en anden bruger, som du eventuelt opretter til formålet. Men herfra er det værre, da vi jo under vores brugermappe, har en del andre junctions, som er defineret. For ikke at Windows skal prøve at kopiere sig selv igen og igen (rekursivt), skal du sørge for at benytte “robocopy KILDE DESTINATION /MIR /XJ” i en kommandoprompt kørt som administrator. Alt i alt vil det betyde, vil det dog at selv de gamle juntion-punkter, hvilket vil blive noget besværligt. (Slå “Skjul beskyttede operativsystemfiler” fra under mappeindstillinger”)
Men, hvis du er opsat på det, så vil jeg anbefale dig at kigge på følgende side, hvor der er én masse folk som har prøvet noget:
Change User Profile Folder Location in Vista « Joshua Mouch
Det kan gå hen at blive lidt indviklet. Det som du kan gøre i stedet for, er hvis det f.eks. er Dokumenter-mappen, som fylder så meget, så tag og højreklik på denne og vælge Egenskaber. Under Placering-fanen, vil du have muligheden for at kopiere/flytte placeringen af dokument-mappen til et helt andet sted. Det samme kan du gøre med nogle af de andre undermapper til brugermappen.
Så, hvis alle dine manger filer er placeret inden i én af disse mappe, vil jeg sige det er det nemmeste at gøre. Det vil så kun være AppData, som ikke kan flyttes på denne måde, men med denne er det lige til at gå til, at oprette en junction til den.
Hej Peter
Tak for dine inspirerende råd. I min videre søgning fandt jeg ud af at Vista har en indbygget kommando: mklink.
Den kan lave nogle gode links til både mapper og filer.
@ Kim B.
Yep, i Windows Vista kan du benytte dig af “mklink /J” til at oprette en junction (se billedtekst).
@ Peter
Jeg valgte at lave om på placeringerne på min bruger mapper, da jeg efter en del problemer opgav at ændre hele brugerstigen.
Men tak for hjælpen
MVH Bo
Hej Peter
jeg har kommet til at trykke højer klik på et billed så trykkede skjuld hvordan finder jeg det igen
Vista
@ Simon
Hvis det er en fil du har valgt skal have egenskaben “Skjult”, kan du grafisk ændre det tilbage på følgende måde:
1. Gå til Kontrolpanel –> Mappeindstillinger.
2. Vælg Vis-fanen.
3. Marker Vis skjulte filer og mapper.
4. Klik på OK.
Du kan nu se de skjulte filer. Højreklik nu på filen, vælg Egenskaber og fjern markeringen ved Skjult.
He. Jeg kører Vista MCE. Jeg kunne godt tænke mig at flytte mappen “delte filer” over på en ekstern disk. Men jeg kan ikke få lov til det. (Jeg har ikke mulighed for at ændre stien under højreklik-placering.) Stien er godt nok blåmarkeret, men jeg kan ikke få lov at overskrive. Jeg vil helst bare ændre stien, da jeg så stadig kan gemme hvad jeg vil i delte filer., så alle brugere på maskinen så dermed har adgang til det. Kan du hjælpe? MVH René
@ René
Du kan benytte fremgangsmåden som beskrevet i artiklen i toppen af denne side. Stien til Delte filer er C:\Users\Public.
hvordan gør man det så i windows XP
@ Helena
Junction understøtter Windows XP og nyere.
super tak
peter venter på svar
@ Chrisbeck
Hvis det er det med dit webcam/mikrofon, så send en mail til mig på adressen du finder her øverst på siden (når det gælder emner som ikke omhandler artiklerne her på siden). Inkluder informationer omkring dit system, samt hvilket kamera/mikrofon der er tale om, samt beskriv problemet så godt som du kan. Uden informationer kan jeg ikke sige så meget om, hvorfor noget ikke virker som det skal.
Nå nu sidder jeg med et lille problem…
Jeg vil gerne lave en junction, men ingenting sker…
Junction.exe C:\Documents and Settings\peter wochner\Dokumenter\Downloads j:\Downloads
Hvad gør jeg forkert?
@ peter
I stier hvor der indgår et eller flere mellemrum, så skal stien være omkranset af citationstegn. F.eks.:
"D:\Users\Peter Brun"
Opstår der flere problemer, så send lige et billede af din kommandoprompt til min e-mail-adresse.
http://peter.mpbrun.dk/20070619/sdan-tager-du-nemmest-billeder-af-windows-vista/
Hej Peter
Jeg har fået installeret et program, der ikke er optimeret til Windows 7. Det indebærer, at mappen til 32-bit programmer – nemlig “Programmer (x86)” – ikke længere vises på dansk i stifinder. Nu vises mappen i stedet ved sit engelske navn, nemlig som “Program files (x86)”. Det irriteret mig lidt, da jeg jo har en dansk version af Windows 7.
Har du nogle forslag til fx brug af junction-kommandoen, således at jeg kan få min program-mappe i stifinder tilbage til “Programmer (x86). På forhånd tak.
Niels
@ Niels
Prøv at sikre dig at der under mappen “Program Files (x86)” befinder sig en fil kaldet desktop.ini, og at dens indhold er:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21817
Bemærk at det er en skjult operativsystemfil, så under Kontrolpanel –> Mappeindstillinger –> Vis, skal markeringen ved Skjul beskyttede operativsystemfiler fjernes, og Vis skjulte filer, mapper og drev skal markeres. Hvis den ikke findes, så opret den (brug en notesblok kørt som administrator).
Ellers, hvis den er der og det stadig ikke virker, så gør det ikke så meget. “Programmer (x86)” er bare et dansk alias (det bliver kun vist sådan i brugergrænsefladen) for dens rigtige navn “Program Files (x86)”.
P.S. Da jeg lige sad og undersøgte dette problem fandt jeg desuden ud af at jeg oplever det samme på nogle af mine danske installationer.
Hej Peter
Tak for tippet.
Hej Peter!
Jeg har forsøgt mig med at linke C:\Users til E:\Users med robocopy /mir /xj og mklink /J under Windows 7 64-bit (dansk). Alt forløb fint og linket virker i kommandoprompten.
Når Windows 7 loader får jeg en prompt, der siger, at Windows ikke kan finde skrivebordet. Når jeg clicker på C:\Users får jeg en fejl.
Jeg tolker det som om, at linket ikke virker i GUI. Jeg formoder, at det er fordi, at C:\Users i den danske version i forvejen anvender et link, der hedder C:\Brugere. I engelsk version er dette jo ikke et problem og jeg kan ikke finde nogle, der oplever samme problem.
Kan du give en forklaring og en løsning, så det virker (jeg kan godt restore til udgangspunktet, men det er jo ikke meningen)? Skal jeg rette noget i registreringsdatabasen?
Kan jeg slette C:\Users (for at fjerne linket) med rd uden at E:\Users bliver slettet?
PS: Jeg har været omhyggelig med at kopiere (fik ingen fejl) og at lave mklink korrekt (for drevbogstaverne er anderledes i recovery-prompten). Derfor er jeg sikker på, at linket er lavet korrekt.
Oprindelig fremgangsmåde:
http://lifehacker.com/5467758/move-the-users-directory-in-windows-7
På forhånd tak!
/Søren
@ Søren
Det lyder til at være gjort korrekt. Men den burde virke i stifinderen. Det som jeg synes du skal prøve at tjekke er om junctionens endepunkt er korrekt. Ved en kommandoprompt stående i C:, når Windows er startet op som normalt, skriv følgende:
dir /ad
Tjek her om der ud for Users i den kantede parentes står “E:\Users”.
F.eks.: <junction> Users [E:\Users]
Hvis den ikke her (altså under normal opstart – hvis det er muligt) var det du forventede, så prøv igen.
Ved fjernelse af junction punktet (C:\Users) vil du ikke miste mappen eller filerne som findes i endepunktet (E:\Users).
Med hensyn til om det skulle have noget med den danske version, så tror jeg ikke dette kan være problemet. Det vil det kun være, hvis du har kaldt en mappe “Brugere”. Den skal hedde Users. Selve ordet “Brugere” navnet er kun et alias den får i brugergrænsefladen på grund af indholdet af desktop.ini-filen som findes i mappen.
Prøv desuden at tage et hurtigt kig her:
http://serverfault.com/questions/8187/whats-the-best-way-to-move-c-users-to-d-users-under-vista-w7
Hej Peter!
Tak for svaret. Jeg prøver lige kommandoen dir /ad, så må vi se.
Blev dog lidt nervøs for dit link, for en bruger skriver, at man skal bruge robocopy /mir /xj /copyall – og den sidste attribut har jeg ikke brugt. Det kunne måske være problemet…
De andre metoder på dit link har jeg forsøgt tidligere – inklusive ændring af registreringsdatabasen, og det er et stort arbejde, men fik det til at virke på XP.
Vender tilbage…
/Søren
Hmmm, underligt.
I Windows ser mappen ud til at pege tilbage på sig selv.
Den står som Users [C:\Users], men da jeg stod i Recovery var C-drevet netop det drev, jeg ville have den til at pege på (E-drevet i Windows), hvilket jeg checkede ift. Volume Name = Data.
Mystisk, jeg må prøve igen. Spørgsmålet er, om jeg skal vælge drevbogstavet, som det ser ud i Windows, men det er jo ikke det, der står i vejledningen…
/Søren
@ Søren
Du skal bare skrive destinationen til at være det drevbogstav som du ser, når du er startet under Windows. Inde på serverfault-hjemmesiden var den første bruger f.eks. nødt til at skrive:
mklink D:\Users D:\Users /J
Da D:\Users (den sidste del) er det drevet (det nye) hedder, når han er startet i Windows.
Hej Peter!
Ja, det fandt jeg ud af (missede den detalje i første omgang), men vejledningen siger noget andet. Og rigtigt, den skal referere til sig selv under recovery og så passer den i Windows. Måske fordi mit setup er lidt specielt – OS-partitionen (E) ligger (logisk) efter data-partitionen (C).
Så langt så godt, linket virker nu i Windows. Jeg får dog fortsat følgende prompt, når jeg åbner stifinder:
“C:\Windows\system32\config\systemprofile\Desktop henviser til en placering, som ikke er tilgængelig. Den kan være på harddisken på denne computer eller på et netværk. Kontroller, at disken er indsat korrekt, og at du har forbindelse til internettet eller netværket, og forsøg derefter igen. Hvis den stadig ikke kan findes, er oplysningerne muligvis blevet flyttet til en anden placering.”
Mit setup er følgende:
SATA 6G controller (PCI-E) -> 128 GB SSD disk (C) – recovery (D)
Intel Raid controller (bundkort) -> 2×1 TB WD harddiske (E)
Jeg tænker på, om dette setup er problemet. Måske mountes raid-drevet først efter at Windows er loadet, og dermed er E ikke tilgængelig, før det er for sent. Jeg går ud fra, at Windows loader indholdet af Users over på C:\…\systemprofile\Desktop (prompten) – men da Desktop-mappen ikke eksisterer her (efter load), kunne det tyde på, at intet er kopieret over, når jeg som user logger på…
Setuppet virker fint ellers og booter normalt uden problemer og med raid-diskene som storage.
Er der noget jeg kan gøre i forhold til raid-diskene, skal de f.eks. være logiske partitioner frem for primære, noget i BIOS, etc.? Tror du jeg har ret i min mistanke?
Jeg tror ikke en reparation af startup-filerne kan løse problemet, for der er ikke slettet noget fra denne mappe…
/Søren
@ Søren
Prøv at se forslagene i følgende tråd giver gevinst:
http://forums.techguy.org/windows-vista/808717-solved-c-windows-system32-config.html
Hvis det ikke virker help, så prøv at oprette en ny tom mappe kaldet “Desktop” under C:\Windows\system32\config\systemprofile.
Hej Peter!
Ja, den prøvede jeg også, men det eneste den gendanner er Skrivebords-ikonerne. Andre links virker ikke – den klager ikke, men jeg kan ikke trykke på f.eks. Billeder i Start-menuen. Mit problem var ikke, at noget var slettet eller corrupt – det var et spørgsmål om, at Windows ikke ville give mig adgang til en, jf. Windows, fremmed profil.
Jeg har løst det ved blot at oprette en ny profil – og så virker Junction også.
Ved ikke, om det var fordi jeg lavede Junction-fejlen i starten (hvor den pegede på sig selv, og dermed blev “sur” ift. permissions) eller om det bare ikke kan lade sig gøre med eksisterende brugere. Det er ikke noget problem med nye brugere, så nu opretter jeg en ny administrator-profil og sletter de øvrige.
Havde ikke sat alverden op alligevel og det der var, var installeret for alle brugere…
Tak for din hjælp!
/Søren
Update:
Jeg kan ikke anbefale at flytte mappen “Program Files (x86)” vha. ovenstående metode.
Det skyldes, at Windows Update f.eks. ikke kan installere kritiske opdateringer til Internet Explorer. WU giver en fejl, som ved søgning på nettet relaterer sig til, at filerne er placeret på et andet drev.
Jeg har flyttet filerne tilbage og anbefaler, at man i stedet manuelt installerer de programmer, der giver lov til ændring af installationsstien, på andet drev. Det gælder f.eks. de fleste spil, som også fylder mest. Alternativt kan man ændre path-variablen i registreringsdatabasen.
Jeg har ikke oplevet yderligere problemer ifm. at flytte “Users”-mappen, så det kan jeg kun anbefale.