Mange har oplevet Windows 7 sletter alle deres genveje på skrivebordet. Dette er en del af den automatiske vedligeholdes procedure i Windows, og Microsoft har desværre (til alle administratores store fortrydelse) valgt at aktivere den som default.
Deaktiver den automatiske oprydning:
- Skriv taskschd.msc
- Naviger til Bibliotek Opgavestyrring -> Microsoft -> Windows -> Diagnosis
- Vælg opgaven i det miderste vindue, og tryk deaktiver
Alternativt – fjern de linier der sletter genveje
Alle scripts til systemvedligeholdense ligger i mappen c:\windows\Diagnostics\Scheduled\Maintenance og kan redigeres i din editor.
- Åben TS_BrokenShortcuts.ps1
- Naviger ned til linie 11 [string]$list = “”
- Slet det der ligger mellem Linie 11 og 22 (ned til return $list)
Get-ChildItem -Path $path -filter *.lnk | Foreach-Object { $fullPath = ConvertTo-WQLPath $_.FullName $wmiLinkFile = Get-WmiObject -query "SELECT Name,Target,AccessMask FROM Win32_ShortcutFile WHERE Name = '$fullPath'" if(-not(Test-ValidLink $wmiLinkFile) -and (Test-Delete $wmiLinkFile)) { $list = AttachTo-List $list $wmiLinkFile.Name } } - Åben TS_UnusedDesktopIcons.ps1
- Slet det der ligger mellem linie 24 og 35
Get-ChildItem -Path $path -filter *.lnk | Foreach-Object { $fullPath = ConvertTo-WQLPath $_.FullName $wmiLinkFile = Get-WmiObject -query "SELECT Name,Target,AccessMask FROM Win32_ShortcutFile WHERE Name = '$fullPath'" $lastAccessTime = Get-LastAccessTime $_.FullName if((Test-ValidLink $wmiLinkFile) -and (Test-Delete $wmiLinkFile) -and (Test-FileShortcut $wmiLinkFile) -and (Test-Unused $lastAccessTime $threshold)) { $list = AttachTo-List $list $wmiLinkFile.Name } } - Husk at gem ændringerne
Grunden til denne alternative fremgangsmåde er at foretrække er, at systemvedligeholdelses funktionen også rydder op i tempfiler og andre systemvariabler. Det er med til at optimere dit system, så ved at deaktivere al systemvedligeholdelse, går vi også glip af de gode ting – og det er jo ikke meningen.