Popravite, da se bližnjice na namizju odpravijo

Če imate operacijski sistem Windows 7, ste morda opazili, da bližnjice na namizju izginejo brez očitnega razloga. Izkaže se, da je za to odgovorno vzdrževanje sistema. Deluje kot tedenska storitev vzdrževanja, ki na dva načina vpliva na bližnjice na namizju.

Najprej bo odstranil bližnjice na namizju, ki niso bile uporabljene vsaj tri mesece. Vzdrževanje sistema bo odstranilo tudi pokvarjene bližnjice na namizju, če jih je več kot štiri. Težava zadnjega je, da bo Windows 7 prepoznal bližnjice do odklopljenih omrežnih lokacij kot pokvarjene in tudi bližnjice, ki se povezujejo na mape z lupino.

Microsoft ponuja dve rešitvi problema. Prvi nasvet je, da se število pokvarjenih bližnjic ohrani pod štirimi. To ni vedno mogoče zaradi zgoraj omenjenih težav z zlomljenimi bližnjicami.

Drugi predlog Microsofta je izklop vzdrževanja računalnika:

  • Kliknite Start in nato Nadzorna plošča.
  • V razdelku Sistem in varnost kliknite Poišči in odpravi težave.
  • V levem podoknu za krmarjenje kliknite Spremeni nastavitve.
  • Izberite Vzdrževanje računalnika na Izklopljeno.

To pa izključi vse druge naloge, povezane z vzdrževanjem računalnika, kot so preverjanje sistemskega časa, napake v količini diska ali poročila o napaki na disku.

Vsa vzdrževalna opravila poganjajo skripte, ki se nahajajo v c: \ windows \ Diagnostics \ Scheduled \ Maintenance \. Možnosti so urejanje skript neposredno v tem imeniku. Dovoljenja prepovedujejo, da datoteke ureja trenutni uporabnik.

Popravljanje bližnjic na namizju Windows 7, ki izginjajo

Prosimo, upoštevajte: To je kramp, ki lahko vpliva na druge dele operacijskega sistema. Potem se je v testnem sistemu vse dobro obneslo, vendar pred urejanjem poskrbite za pravilno varnostno kopijo datotek

Najprej moramo prevzeti nadzor nad datotekami, da jih lahko urejamo. Če želite to narediti, morate najprej prevzeti lastništvo in nato spremeniti dostopne pravice trenutnega uporabnika, tako da lahko datoteke spremenite.

Prvi del je mogoče avtomatizirati. Samo prenesite skript na ta forum in ga izvedite. Temu bi morali dodati meni Vzemi lastništvo v meni z desnim klikom v Raziskovalcu.

Po namestitvi skripta pojdite na C: \ Windows \ diagnostika \ predvideno \ Vzdrževanje v programu Windows Explorer in z desno miškino tipko kliknite datoteko TS_BrokenShortcuts.ps1 . Izberite možnost Take Ownership, ki naj lastništvo prenese na prijavljenega uporabnika.

Uporabnik še vedno nima dovoljenj za shranjevanje datoteke, kar pomeni, da moramo tudi do naslednjega koraka opraviti, preden bomo lahko uredili pokvarjeno bližnjico Powerscript, da ne bo samodejno izbrisala zlomljenih bližnjic.

Odprite povzeti ukazni vrstici. To storite s klikom na Start Start, Vsi programi in nato Dodatki. Z desno tipko miške kliknite povezavo ukaznega poziva in izberite Zaženi kot skrbnik.

Zdaj izdajte naslednji ukaz, da aktivnemu uporabniku dodelite polne pravice datoteke. Prepričajte se, da ste zamenjali USERNAME z imenom aktivnega uporabnika.

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

Zdaj lahko datoteko uredite običajno v urejevalniku besedil, kot je Beležnica. Odprite ga in poiščite vrstico (vrstica 11)

[string]$list = ""

Izbrišite vse, kar je pod to vrstico do (vrstica 22)

return $list

Vrstice, ki se izbrišejo, so:

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

$ fullPath = PretvoriTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "IZBERI ime, cilj, AccessMask IZ Win32_ShortcutFile WHERE Ime = '$ fullPath'"

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

{

$ list = Priloži seznam seznamov $ list $ wmiLinkFile.Name

}

}

To v osnovi vrne prazen seznam skriptu, tako da nobene bližnjice ne bodo izbrisane. Preizkusil sem ga s petimi zlomljenimi bližnjicami in jih po izvajanju vzdrževanja sistema niso izbrisali.

To je odpravilo pokvarjene bližnjice, vendar imamo še vedno težavo, da Windows 7 odstrani tudi bližnjice, ki jih nekaj časa ne uporabljamo.

Tu moramo (skoraj) izvesti isto operacijo. V istem imeniku poiščite datoteko TS_UnusedDesktopIcons.ps1. Vzemite lastništvo nad njim in dodelite aktivne pravice za dostop uporabnikom.

Nato uredite datoteko in poiščite vrstico (24)

[string]$list = ""

Izbriši vse do vrstice (35)

return $list

tako da se naslednje vrstice izbrišejo

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

$ fullPath = PretvoriTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "IZBERI ime, cilj, AccessMask IZ Win32_ShortcutFile WHERE Ime = '$ fullPath'"

$ lastAccessTime = Get-LastAccessTime $ _. Polno ime

if ((Test-ValidLink $ wmiLinkFile) -and (Test-Delete $ wmiLinkFile) -and (Test-FileShortcut $ wmiLinkFile) -and (Test-Unused $ lastAccessTime $ prag))

{

$ list = Priloži seznam seznamov $ list $ wmiLinkFile.Name

}

}

Upoštevajte, da drugega scenarija nisem preizkusil, vendar bi moral delovati enako dobro.

To bi moralo rešiti vse težave, ki jih imajo uporabniki z odstranjenimi bližnjicami na namizju sistema Windows 7.

Prepričajte se, da ste pravilno ustvarili varnostno kopijo datotek, preden jih uredite. Sporočite mi, če vam je to uspelo ali imate boljšo idejo, kako odpraviti težavo s izbrisanimi bližnjicami v sistemu Windows 7.