Popravite nestajuće prečace za radnu površinu sustava Windows 7

Isprobajte Naš Instrument Za Uklanjanje Problema

Ako imate Windows 7, mogli ste primijetiti da prečaci na radnoj površini nestaju bez ikakvog očitog razloga. Ispada da je za to odgovorno održavanje sustava. Radi kao usluga tjednog održavanja koji na dva načina utječe na prečace radne površine.

Prvo će ukloniti prečace na radnoj površini koji se ne koriste najmanje tri mjeseca. Održavanje sustava također će ukloniti slomljene prečace na radnoj površini ako ih ima više od četiri. Problem s ovim posljednjim je taj što će Windows 7 prepoznati prečace do iskopčanih mrežnih mjesta kao prelomljene, a također i prečace koji se povezuju na mape ljuske.

Microsoft ponude dva rješenja problema. Prvi savjet je da se broj slomljenih prečaca drži ispod četiri. To nije uvijek moguće zbog gore spomenutih problema s prekinutim prečacima.

Drugi prijedlog Microsofta je isključenje održavanja računala:

  • Kliknite Start, a zatim Control Panel (Upravljačka ploča).
  • U odjeljku Sustav i sigurnost kliknite Pronađi i riješi probleme.
  • Na lijevom navigacijskom oknu kliknite Promjena postavki.
  • Postavite održavanje računala na Isključeno.

To, međutim, isključuje sve druge zadatke povezane s održavanjem računala, poput provjere sistemskog vremena, pogreške u količini diska ili izvješća o pogreškama diskovnog prostora.

Sve zadatke održavanja pokreću skripte koje su smještene u c: windows Dijagnostika Planirano Održavanje . Mogućnosti su za uređivanje skripti izravno u tom direktoriju. Dozvole zabranjuju da datoteke uređuje trenutni korisnik.

Popravak Windows 7 prečaca za radne površine koji se nestaju

Napomena: ovo je hack koji može utjecati na ostale dijelove operativnog sustava. Poslije je na testnom sustavu sve radilo u redu, no svakako ih uredite prije uređivanja

Prvo moramo preuzeti kontrolu nad datotekama kako bismo ih mogli uređivati. Da biste to učinili, prvo morate preuzeti vlasništvo, a zatim izmijeniti prava pristupa trenutnog korisnika kako bi se datoteke mogle izmijeniti.

Prvi dio se može automatizirati. Samo preuzmite skriptu kod ovoga forum i izvršiti ga. Ovo bi trebalo dodati unos Take Ownership u izbornik desnog klika u programu Windows Explorer.

Nakon instalacije skripte, idite na C: Windows dijagnostika zakazano Održavanje u programu Windows Explorer i desnom tipkom miša kliknite datoteku TS_BrokenShortcuts.ps1 , Odaberite opciju Take Ownership koja bi vlasništvo trebala prenijeti na prijavljenog korisnika.

Korisnik još uvijek nema dopuštenja za spremanje datoteke, što znači da moramo dovršiti i sljedeći korak prije nego što uspijemo urediti slomljene prečace Powerscript datoteku kako ne bi automatski izbrisali slomljene prečace.

Otvorite povišeni naredbeni redak. To radite klikom na Start orb, Svi programi, a potom Dodatna oprema. Desnom tipkom miša kliknite naredbeni redak i odaberite Pokreni kao administrator.

Sada izdajte sljedeću naredbu da aktivnom korisniku dodijelite puna prava na datoteku. Obavezno zamijenite USERNAME imenom aktivnog korisnika.

icacls c: windows dijagnostika zakazano održavanje TS_BrokenShortcuts.ps1 / odobri USERNAME: F

Sada datoteku možete normalno uređivati ​​u uređivaču teksta kao što je Notepad. Otvorite ga i pronađite liniju (redak 11)

[string] $ list = ''

Izbrišite sve što je ispod te linije do (redak 22)

vratiti $ listu

Redovi koji se brišu su:

Get-ChildItem -Path $ path -filter * .lnk | Predmeti Foreach {
$ fullPath = Pretvori u WQLPath $ _. FullName
$ wmiLinkFile = Get-WmiObject -query 'ODABIR Ime, cilj, pristupnu masku IZ Win32_ShortcutFile GDJE Naziv =' $ fullPath ''

if (-not (Test-ValidLink $ wmiLinkFile) -and (Test-Delete $ wmiLinkFile))
{
$ list = Priloži spisak $ list $ wmiLinkFile.Name
}
}

To u osnovi vraća prazan popis skripti, tako da nijedni prečaci ne brišu se. Testirao sam ga s pet slomljenih prečaca i oni nisu izbrisani nakon pokretanja sustava.

To je riješilo pokvarene prečace, ali i dalje imamo problem što Windows 7 koristi i prečace koji se ne koriste već neko vrijeme.

Ovdje moramo (skoro) izvesti istu operaciju. Pronađite datoteku TS_UnusedDesktopIcons.ps1 u istoj mapi. Pridružite se vlasništvu i dodijelite prava aktivnog korisnika.

Nakon toga uredite datoteku i pronađite redak (24)

[string] $ list = ''

Izbriši sve do linije (35)

vratiti $ listu

tako da se sljedeći redovi brišu

Get-ChildItem -Path $ path -filter * .lnk | Predmeti Foreach {
$ fullPath = Pretvori u WQLPath $ _. FullName
$ wmiLinkFile = Get-WmiObject -query 'ODABIR Ime, cilj, pristupnu masku IZ Win32_ShortcutFile GDJE Naziv =' $ fullPath ''
$ lastAccessTime = Get-LastAccessTime $ _. FullName

if ((Test-ValidLink $ wmiLinkFile) -and (Test-Delete $ wmiLinkFile) -and (Test-FileShortcut $ wmiLinkFile) -and (Test-Unused $ lastAccessTime $ prag))
{
$ list = Priloži spisak $ list $ wmiLinkFile.Name
}
}

Imajte na umu da nisam testirao drugu skriptu, ali trebala bi raditi jednako dobro.

Ovo bi trebalo riješiti sve probleme s korisnicima koji imaju uklonjene prečace na radnoj površini sustava Windows 7.

Obavezno osigurajte sigurnosnu kopiju datoteka prije nego što ih uredite. Obavijestite me je li to radilo za vas ili imate bolju ideju kako riješiti problem s izbrisanim prečacima u sustavu Windows 7.