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

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 slomljene, a također i prečace koji se povezuju na mape ljuske.

Microsoft nudi 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 prelomljenih prečaca.

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 \ Diagnostics \ Scheduled \ Maintenance \ \. 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 hak 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 trenutačnog korisnika kako bi se datoteke mogle izmijeniti.

Prvi dio se može automatizirati. Samo preuzmite skriptu na ovom forumu i izvršite je. Ovo bi trebalo dodati unos Take Ownership u izbornik desnog klika u programu Windows Explorer.

Nakon instalacije skripte idite na C: \ Windows \ dijagnostiku \ zakazano \ Održavanje u 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 također dovršiti 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 vezu Command Prompt i odaberite Run as Administrator.

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

icacls c:\windows\diagnostics\scheduled\maintenance\TS_BrokenShortcuts.ps1 /grant 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)

return $list

Redovi koji se brišu su:

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

$ fullPath = Pretvori u WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "ODABIR Ime, Ciljana, AccessMask OD 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)

return $list

tako da se sljedeći redovi brišu

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

$ fullPath = Pretvori u WQLPath $ _. FullName

$ wmiLinkFile = Get-WmiObject -query "ODABIR Ime, Ciljana, AccessMask OD 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 ih ispravno sigurnosno kopirajte 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.