Forutsetninger:

  1. Administratorrettigheter på maskinen.
  2. Kjenn disken som inneholder Windows (typisk C:) og HDD (typisk E:).
  3. Opprett systemgjenopprettingspunkt på C: før du begynner.
  4. Kjør alt i CMD som administrator.

Trinn 0 — Stopp program og tjenester:

  1. Lukk programmet (f.eks. NordVPN).
  2. Stopp tjenester som kjører kernel-driver eller updater - Dette frigjør filen slik at den kan slettes. Gjør at updateren ikke blokkerer filene når vi kopierer/sletter.
sc stop NDivert
Codes Explained:

  • sc = Service Control, brukes til å kontrollere Windows-tjenester/drivere.
  • stop = kommando for å stoppe tjenesten.
  • NDivert = navnet på NordVPN-driveren som kjører i kernel-mode.

sc stop nordvpn-service
Codes Explained:

  • sc stop = Stopper bakgrunnstjenester som håndterer VPN-forbindelser og oppdateringer.

taskkill /F /IM "NordUpdater.exe"
Codes Explained:

  • taskkill = stopper kjørende prosesser.
  • /F = tvinger prosessen til å avslutte.
  • /IM "NordUpdater.exe" = spesifiserer prosessnavnet (Image Name).

  1. Åpne Oppgavebehandling og sjekk at ingen prosesser fra programmet kjører.

Kopier Programmet:

  1. Kopier orginal folderen til dit du ønsker at den skal ligge istedet.
robocopy "C:\Program Files\NordVPN" "E:\Program Files\NordVPN" /E /COPYALL /R:3 /W:5
Codes Explained:

  • robocopy = Robust File Copy, kopierer filer og mapper på en pålitelig måte.
  • "C:\Program Files\NordVPN" = kilde.
  • "E:\Program Files\NordVPN" = destinasjon.

Parametre:

  • /E → kopier alle undermapper inkludert tomme mapper.
  • /COPYALL → kopier alle attributter: Data, Attributter, Tidsstempel, Sikkerhet, Eierskap, Auditing (DATSOU).
  • **``/R:3` → prøv maksimalt 3 ganger på filfeil (default = 1 million).
  • /W:5 → vent 5 sekunder mellom forsøk.

Verifiser kopien:

  1. Sjekk at alt ble med. Alt må være identisk på hver disk (C og E).
dir "C:\Program Files\NordVPN" /S | find "File(s)"
dir "E:\Program Files\NordVPN" /S | find "File(s)"
Codes Explained:

  • dir → viser filer og mapper.
  • /S → inkluderer alle undermapper.
  • | find "File(s)" → filtrerer output til kun linjen som viser antall filer.

Ta eierskap (hvis nødvendig):

  1. Hvis du får Access id denided ved sletting, ta eierskap over mappen.
takeown /f "C:\Program Files\NordVPN" /a /r /d y
Codes Explained:

  • takeown → tar eierskap over filer/mappen.
  • /f → spesifiserer fil/mappesti.
  • ``/a` → setter eierskap til administratorgruppen (ikke bare din bruker).
  • /r → rekursiv, gjelder alle undermapper/filer.
  • /d y → svar “yes” automatisk på forespørsel om tilgang.

icacls "C:\Program Files\NordVPN" /grant administrators:F /t
Codes Explained:

  • icacls → endrer rettigheter for filer/mappen.
  • /grant administrators:F → gir full kontroll (F = Full) til administratorgruppe.
  • /t → rekursiv, gjelder alle undermapper/filer.

icacls "C:\Program Files\NordVPN" /setowner "Administrators"
Codes Explained:

  • Setter eier av mappen til administratorgruppen, overstyrer TrustedInstaller.

Slett orginal mappen:

  1. Dermed du slette orginal mappen fra ordinal disken!
rmdir "C:\Program Files\NordVPN" /S /Q
  1. Alternativt: midlertidig backup:
rename "C:\Program Files\NordVPN" "NordVPN_backup"
Codes Explained:

  • rmdir → fjerner mappe.
  • /S → inkluderer alle undermapper/filer.
  • /Q → quiet mode, ingen spørsmål.

Lag Junction:

  1. Nå skal vi linke en snarvei fra den nye disken til orginal disken. Husk å gjøre dette med alle programmer som er knyttet til NordVPN, som f.eks NordUpdater i tillegg. Junction gjør at Windows tror programmet fortsatt ligger på C:, mens det fysisk er på E:.
mklink /J "C:\Program Files\NordVPN" "E:\Program Files\NordVPN"
Codes Explained:

  • mklink → lager symbolsk link.
  • /J → Directory Junction (for mapper på samme eller annen lokal disk).
  • Første sti → linken (C:), andre sti → fysisk mappe (E:).

Verifiser junction:

  1. Du skal se NordVPN [ JUNCTION ] og filene vises som normalt.
dir "C:\Program Files"

sh_mklinkfolders_EV_1.png

Test Programmet:

  1. Åpne NordVPN og sjekk at det fungerer.

And you are done :D