Opravte odkazy na pracovnej ploche systému Windows 7

Ak používate Windows 7, možno ste si všimli, že skratky na ploche zmiznú bez zjavného dôvodu. Ukazuje sa, že za to je zodpovedná údržba systému. Funguje ako služba týždennej údržby, ktorá ovplyvňuje skratky na ploche dvoma spôsobmi.

Najskôr odstráni odkazy na ploche, ktoré sa nepoužívali najmenej tri mesiace. Údržba systému odstráni aj poškodené skratky na pracovnej ploche, ak ich existujú viac ako štyri. Problém s posledným je v tom, že systém Windows 7 rozpozná odkazy na odpojené sieťové umiestnenia ako poškodené a tiež odkazy, ktoré odkazujú na priečinky shellu.

Spoločnosť Microsoft ponúka dve riešenia problému. Prvou radou je udržať počet prerušených skratiek pod štyrmi. Nie je to vždy možné kvôli vyššie uvedeným problémom s prerušenými skratkami.

Druhým návrhom spoločnosti Microsoft je vypnutie údržby počítača:

  • Kliknite na tlačidlo Štart a potom na položku Ovládací panel.
  • V časti Systém a zabezpečenie kliknite na položku Nájsť a opraviť problémy.
  • Na ľavej navigačnej table kliknite na položku Zmeniť nastavenia.
  • Vypnite údržbu počítača.

Týmto sa však vypnú všetky ostatné úlohy súvisiace s údržbou počítača, ako napríklad kontrola systémového času, chyby zväzku disku alebo správy o chybách na disku.

Všetky úlohy údržby sú poháňané skriptmi, ktoré sú umiestnené v priečinku c: \ windows \ Diagnostics \ Scheduled \ Maintenance \. Možnosti sú úpravy skriptov priamo v tomto adresári. Povolenia zakazujú, aby súbory upravoval aktuálny užívateľ.

Oprava chýbajúcich klávesových skratiek pre systém Windows 7

Poznámka: Toto je hack, ktorý môže ovplyvniť ďalšie časti operačného systému. Všetko potom fungovalo dobre na testovacom systéme, ale pred ich úpravou si súbory poriadne zálohujte

Najprv musíme prevziať kontrolu nad súbormi, aby sme ich mohli upravovať. Ak to chcete urobiť, musíte najprv prevziať vlastníctvo a potom zmeniť prístupové práva aktuálneho používateľa, aby bolo možné súbory upravovať.

Prvá časť môže byť automatizovaná. Stačí stiahnuť skript na tomto fóre a spustiť ho. Toto by malo pridať položku Prevziať vlastníctvo do ponuky pravým tlačidlom myši v Prieskumníkovi systému Windows.

Po inštalácii skriptu prejdite do časti C: \ Windows \ Diagnostics \ naplánované \ Údržba v Prieskumníkovi systému Windows a kliknite pravým tlačidlom myši na súbor TS_BrokenShortcuts.ps1 . Vyberte možnosť Prevziať vlastníctvo, ktorá by mala previesť vlastníctvo na prihláseného používateľa.

Užívateľ stále nemá oprávnenie na uloženie súboru, čo znamená, že musíme vykonať aj ďalší krok predtým, ako budeme môcť upravovať poškodený súbor Powerscript s poškodenými skratkami, aby automaticky neodstránil poškodené skratky.

Otvorte príkazový riadok so zvýšeným príkazom. Urobíte to kliknutím na tlačidlo Štart, Všetky programy a potom na položku Príslušenstvo. Pravým tlačidlom myši kliknite na odkaz Príkazový riadok a vyberte možnosť Spustiť ako správca.

Teraz vydajte nasledujúci príkaz na udelenie aktívnych používateľov úplných práv na súbor. Nezabudnite nahradiť USERNAME menom aktívneho používateľa.

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

Teraz môžete súbor upravovať normálne v textovom editore, ako je napríklad Poznámkový blok. Otvorte ho a nájdite riadok (riadok 11)

[string]$list = ""

Odstráňte všetko, čo je pod týmto riadkom, až po (riadok 22)

return $list

Vymazané riadky sú:

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

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "VYBERTE Názov, Cieľ, AccessMask OD Win32_ShortcutFile WHERE Name = '$ fullPath'"

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

{

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

}

}

Toto v podstate vráti skript prázdny zoznam, takže nebudú odstránené žiadne skratky. Testoval som ho pomocou piatich prerušených skratiek a po spustení údržby systému sa neodstránili.

Tým sa opravili nefunkčné skratky, stále však máme problém, že skratky, ktoré sa nejaký čas nepoužívajú, odstránia aj systémy Windows 7.

Tu musíme (takmer) vykonať rovnakú operáciu. Vyhľadajte súbor TS_UnusedDesktopIcons.ps1 v rovnakom adresári. Prevezmite vlastníctvo a poskytnite prístupové práva pre aktívnych používateľov.

Potom upravte súbor a vyhľadajte riadok (24)

[string]$list = ""

Odstrániť všetko až do riadku (35)

return $list

aby sa odstránili nasledujúce riadky

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

$ fullPath = ConvertTo-WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "VYBERTE Názov, Cieľ, AccessMask OD Win32_ShortcutFile WHERE Name = '$ fullPath'"

$ lastAccessTime = Get-LastAccessTime $ _. Celé meno

if ((Test-ValidLink $ wmiLinkFile) - a (Test - odstránenie $ wmiLinkFile) - a (Test-FileShortcut $ wmiLinkFile) - a (Test-nepoužitý $ lastAccessTime $ prah))

{

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

}

}

Upozorňujeme, že druhý skript som netestoval, ale mal by fungovať rovnako dobre.

To by malo vyriešiť všetky problémy, ktoré majú používatelia pri odstránení skratiek na pracovnej ploche Windows 7.

Pred úpravou súborov ich nezabudnite správne zálohovať. Dajte nám vedieť, či to fungovalo pre vás, alebo ak máte lepšiu predstavu o tom, ako vyriešiť problém odstránenej skratky v systéme Windows 7.