Korjaa Windows 7 -pöydän pikakuvakkeet katoavat

Jos käytät Windows 7: ää, olet ehkä huomannut, että työpöydän pikavalinnat katoavat ilman näkyvää syytä. Osoittautuu, että järjestelmän ylläpito on vastuussa tästä. Se toimii viikoittaisena ylläpitopalveluna, joka vaikuttaa työpöydän pikavalintoihin kahdella tavalla.

Se poistaa ensin työpöydän pikakuvakkeet, joita ei ole käytetty vähintään kolme kuukautta. Järjestelmän ylläpito poistaa myös rikkoutuneet pikakuvakkeet työpöydältä, jos niitä on enemmän kuin neljä. Jälkimmäisen ongelmana on, että Windows 7 tunnistaa katkaistujen verkkopaikkojen oikotiedot rikki ja myös pikakuvakkeisiin linkittävät oikotiet.

Microsoft tarjoaa kaksi ratkaisua ongelmaan. Ensimmäinen neuvo on pitää rikkoutuneiden oikotien määrä alle neljässä. Tämä ei ole aina mahdollista edellä mainittujen katkenneiden pikakuvakkeiden vuoksi.

Toinen Microsoftin ehdotus on kytkeä tietokoneiden ylläpito pois päältä:

  • Napsauta Käynnistä-painiketta ja valitse sitten Ohjauspaneeli.
  • Napsauta Järjestelmä ja suojaus -kohdassa Etsi ja korjaa ongelmat.
  • Napsauta vasemmanpuoleisessa navigointiruudussa Muuta asetuksia.
  • Aseta tietokoneen ylläpito pois päältä.

Tämä sammuttaa kuitenkin kaikki muut tietokoneen ylläpitoon liittyvät tehtävät, kuten järjestelmän ajan, levytilan virheiden tai levytilan virheraporttien tarkistaminen.

Kaikissa ylläpitotehtävissä on skriptit, jotka sijaitsevat hakemistossa c: \ Windows \ Diagnostics \ Ajoitettu \ Huolto \. Vaihtoehtoja on muokata skriptejä suoraan kyseiseen hakemistoon. Käyttöoikeudet estävät nykyisen käyttäjän muokata tiedostoja.

Windows 7 -pöytäpikakuvakkeiden korjaaminen katoaa

Huomaa: Tämä on hakkerointi, joka voi vaikuttaa muihin käyttöjärjestelmän osiin. Kaikki toimi myöhemmin hyvin testijärjestelmässä, mutta varmista, että tiedostot varmuuskopioidaan oikein ennen niiden muokkaamista

Ensin meidän on hallittava tiedostot, jotta voimme muokata niitä. Sinun on ensin otettava omistajuus ja muokattava sitten nykyisen käyttäjän käyttöoikeudet, jotta tiedostoja voidaan muokata.

Ensimmäinen osa voidaan automatisoida. Lataa vain skripti tällä foorumilla ja suorita se. Tämän pitäisi lisätä Omistajuus-merkintä Windowsin Resurssienhallinnan hiiren kakkospainikkeella -valikkoon.

Siirry kohtaan C: \ Windows \ diagnostics \ ajoitettu \ Ylläpito Windowsin Resurssienhallinnassa skriptin asentamisen jälkeen ja napsauta hiiren kakkospainikkeella tiedostoa TS_BrokenShortcuts.ps1 . Valitse Ota omistajuus -vaihtoehto, jonka tulisi siirtää omistajuus kirjautuneelle käyttäjälle.

Käyttäjällä ei edelleenkään ole oikeuksia tallentaa tiedostoa, mikä tarkoittaa, että meidän on suoritettava myös seuraava vaihe, ennen kuin voimme muokata rikkoutuneita pikakuvakkeita Powerscript-tiedostoksi, jotta se ei poista rikki pikakuvakkeita automaattisesti.

Avaa korotettu komentorivikehote. Voit tehdä sen napsauttamalla Käynnistä-palloa, Kaikki ohjelmat ja sitten Apuohjelmat. Napsauta hiiren kakkospainikkeella Komentorivi-linkkiä ja valitse Suorita järjestelmänvalvojana.

Anna nyt seuraava komento myöntää aktiiviselle käyttäjälle kaikki tiedoston oikeudet. Varmista, että korvaat USERNAME aktiivisen käyttäjän nimellä.

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

Nyt voit muokata tiedostoa normaalisti tekstieditorissa, kuten Muistiossa. Avaa se ja etsi rivi (rivi 11)

[string]$list = ""

Poista kaikki alla olevan rivin alapuolella oleva (rivi 22)

return $list

Poistetut rivit ovat:

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

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "SELECT nimi, kohde, AccessMask FROM Win32_ShortcutFile WHERE Nimi = '$ fullPath'"

if (-ei (Test-ValidLink $ wmiLinkFile) -ja (Test-Delete $ wmiLinkFile))

{

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

}

}

Tämä palauttaa periaatteessa tyhjän luettelon skriptiin, jotta mitään pikakuvakkeita ei poisteta. Olen testannut sen viidellä rikki pikakuvakkeella, eikä niitä ole poistettu järjestelmän ylläpidon jälkeen.

Se korjaa rikki oikotiet, mutta meillä on edelleen ongelma, että myös Windows 7 poistaa oikotiet, joita ei ole käytetty jonkin aikaa.

Meidän on (melkein) suoritettava sama toimenpide täällä. Etsi samasta hakemistosta tiedosto TS_UnusedDesktopIcons.ps1. Ota se omista ja anna aktiivisille käyttäjille käyttöoikeudet.

Muokkaa tiedostoa myöhemmin ja etsi rivi (24)

[string]$list = ""

Poista kaikki riviltä asti (35)

return $list

jotta seuraavat rivit poistetaan

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

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "SELECT nimi, kohde, AccessMask FROM Win32_ShortcutFile WHERE Nimi = '$ fullPath'"

$ lastAccessTime = Get-LastAccessTime $ _. KokoNimi

if ((Test-ValidLink $ wmiLinkFile) -ja (Test-Delete $ wmiLinkFile) -ja (Test-FileShortcut $ wmiLinkFile) -ja (Test-Unused $ lastAccessTime $ -kynnysarvo))

{

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

}

}

Huomaa, että en testannut toista skriptiä, mutta sen pitäisi toimia yhtä hyvin.

Tämän pitäisi ratkaista kaikki ongelmat, jotka käyttäjillä on poistettujen pikakuvakkeiden kanssa Windows 7 -työpöydällä.

Varmuuskopioi tiedostot oikein ennen niiden muokkaamista. Kerro minulle, toimiiko tämä sinulle vai onko sinulla parempi käsitys poistetun pikakuvakkeen korjaamiseksi Windows 7: ssä.