Fix Windows 7 Desktop snarveier forsvinner

Hvis du kjører Windows 7, har du kanskje lagt merke til at snarveier på skrivebordet forsvinner uten noen åpenbar grunn overhodet. Viser at systemvedlikehold er ansvarlig for det. Den kjøres som en ukentlig vedlikeholdstjeneste som påvirker snarveier på skrivebordet på to måter.

Den vil først fjerne snarveier på skrivebordet som ikke har blitt brukt på minst tre måneder. Systemvedlikehold vil også fjerne ødelagte snarveier på skrivebordet hvis det er mer enn fire av dem. Problemet med sistnevnte er at Windows 7 vil gjenkjenne snarveier til frakoblede nettverksplasseringer som ødelagte, og også snarveier som lenker til skallmapper.

Microsoft tilbyr to løsninger på problemet. Det første rådet er å holde antall ødelagte snarveier under fire. Dette er ikke alltid mulig på grunn av problemene med ødelagte snarveier som er nevnt ovenfor.

Det andre forslaget fra Microsoft er å slå av datamaskinvedlikehold:

  • Klikk Start, og klikk deretter Kontrollpanel.
  • Under System and Security, click Find and fix problems.
  • Klikk på Endre innstillinger på venstre navigasjonsrute.
  • Sett datamaskinvedlikehold til Av.

Dette slår imidlertid av alle andre datamaskinvedlikeholdsrelaterte oppgaver som å sjekke systemtid, volumfeil på diskene eller feilrapportene på diskplass.

Alle vedlikeholdsoppgavene drives av skript som er lokalisert i c: \ windows \ Diagnostics \ Planlagt \ Vedlikehold \. Alternativer er å redigere skriptene direkte i den katalogen. Tillatelsene forbyr at filene redigeres av den gjeldende brukeren.

Å fikse Windows 7 Desktop-snarveier forsvinner

Merk: Dette er et hack som kan påvirke andre deler av operativsystemet. Alt fungerte fint etterpå på et testsystem, men sørg for å ta sikkerhetskopi av filene ordentlig før du redigerer dem

Først må vi ta kontroll over filene slik at vi kan redigere dem. For å gjøre det må du ta eierskap først, og deretter endre tilgangsrettighetene til den nåværende brukeren slik at filene kan endres.

Den første delen kan automatiseres. Bare last ned skriptet på dette forumet og kjør det. Dette bør legge til en Take Ownership-oppføring til høyreklikkmenyen i Windows Utforsker.

Gå til C: \ Windows \ diagnostikk \ planlagt \ Vedlikehold i Windows Utforsker etter installering av skriptet og høyreklikk på filen TS_BrokenShortcuts.ps1 . Velg alternativet Ta eierskap som skal overføre eierskap til den påloggede brukeren.

Brukeren har fortsatt ikke tillatelser til å lagre filen, noe som betyr at vi må fullføre neste trinn også før vi kan redigere de ødelagte snarveiene Powerscript-filen slik at den ikke sletter ødelagte snarveier automatisk.

Åpne en forhøyet ledetekst. Det gjør du ved å klikke på Start orb, Alle programmer og deretter Tilbehør. Høyreklikk på ledeteksten-koblingen og velg Kjør som administrator.

Gi nå følgende kommando for å gi den aktive brukeren full rettigheter til filen. Forsikre deg om at du erstatter USERNAME med navnet på den aktive brukeren.

icacls c:\windows\diagnostics\scheduled\maintenance\TS_BrokenShortcuts.ps1 /grant USERNAME:F

Nå kan du redigere filen normalt i en tekstredigerer som Notisblokk. Åpne den og finn linjen (linje 11)

[string]$list = ""

Slett alt nedenfor som er under den linjen opp til (linje 22)

return $list

Linjene som blir slettet er:

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object {

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject-spørring "VELG Navn, mål, AccessMask FRA Win32_ShortcutFile WHERE Name = '$ fullPath'"

if (-not (Test-ValidLink $ wmiLinkFile) -og (Test-Delete $ wmiLinkFile))

{

$ list = AttachTo-List $ list $ wmiLinkFile.Name

}

}

Dette returnerer i utgangspunktet en tom liste til skriptet, slik at ingen snarveier blir slettet. Jeg har testet den med fem ødelagte snarveier, og de er ikke blitt slettet etter å ha kjørt systemvedlikehold.

Det løste de ødelagte snarveiene, men vi har fremdeles problemet med at snarveier som ikke har blitt brukt på noen tid, blir slettet av Windows 7 også.

Vi må (nesten) utføre den samme operasjonen her. Finn filen TS_UnusedDesktopIcons.ps1 i samme katalog. Ta eierskap til det og gi de aktive brukerrettighetene.

Rediger filen etterpå og finn linjen (24)

[string]$list = ""

Slett alt opp til linjen (35)

return $list

slik at følgende linjer blir slettet

Get-ChildItem -Path $path -filter *.lnk | Foreach-Object {

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject-spørring "VELG Navn, mål, AccessMask FRA Win32_ShortcutFile WHERE Name = '$ fullPath'"

$ lastAccessTime = Get-LastAccessTime $ _. FullName

if ((Test-ValidLink $ wmiLinkFile) -og (Test-Delete $ wmiLinkFile) -og (Test-FileShortcut $ wmiLinkFile) -og (Test-Unused $ lastAccessTime $ terskel))

{

$ list = AttachTo-List $ list $ wmiLinkFile.Name

}

}

Vær oppmerksom på at jeg ikke testet det andre skriptet, men det skulle fungere like bra.

Dette skal løse alle problemer brukerne har med fjernet snarveier på skrivebordet Windows 7.

Forsikre deg om at du tar sikkerhetskopi av filene riktig før du redigerer dem. Gi meg beskjed om dette fungerte for deg, eller hvis du har en bedre ide om hvordan du løser det slettede snarveisproblemet i Windows 7.