Fix Windows 7-Bureaublad Snelkoppelingen Verdwijnen

0
429

Als u Windows 7 je hebt misschien gemerkt dat de snelkoppelingen op het bureaublad verdwijnen zonder aanwijsbare reden. Blijkt dat het Onderhoud van het Systeem is zelf verantwoordelijk voor. Het loopt als een wekelijks onderhoud-service die invloed snelkoppelingen op het bureaublad op twee manieren.

In de eerste plaats zal het verwijderen van snelkoppelingen op het bureaublad die niet gebruikt worden voor minimaal drie maanden. Onderhoud van het systeem zal ook verwijderen verbroken snelkoppelingen op het bureaublad als er meer dan vier van hen. Het probleem met dit laatste is dat Windows 7 herkent snelkoppelingen naar losgekoppeld netwerk plaatsen gebroken en ook snelkoppelingen met de link om mappen shell.

Microsoft biedt twee oplossingen voor het probleem. Het eerste advies is om het aantal verbroken snelkoppelingen hieronder vier. Dit is niet altijd mogelijk vanwege de problemen met een gebroken snelkoppelingen hierboven vermeld.

De tweede suggestie die door Microsoft is het uitschakelen van Computer Onderhoud:

  • Klik op Start, en klik vervolgens op Configuratiescherm.
  • Onder Systeem en Beveiliging op problemen detecteren en oplossen.
  • Op de linker navigatievenster op instellingen Wijzigen.
  • Set Computer Onderhoud Uit.

Dit betekent echter ook uitschakelen voor alle andere computer onderhoud gerelateerde taken, zoals het controleren van de systeem-tijd, het volume van de schijf fouten of de schijfruimte fout rapporten.

Alle werkzaamheden worden aangedreven door scripts die zich bevinden in c:windowsDiagnosticsScheduledMaintenance. Opties voor het bewerken van de scripts rechtstreeks in de map. De machtigingen verbieden dat de bestanden zijn bewerkt door de huidige gebruiker.

De Vaststelling Van Windows 7-Bureaublad Snelkoppelingen Verdwijnen

Let op: Dit is een hack die invloed kan hebben op andere onderdelen van het besturingssysteem. Alles werkte prima, daarna op een test systeem maar zorg ervoor dat u back-up van de bestanden op de juiste manier voor het bewerken van hen

Ten eerste hebben we nodig om de controle van de bestanden, zodat we ze kunt bewerken. Om dat te doen moet je de verantwoordelijkheid te nemen voor het eerst, en vervolgens verander je de rechten van de huidige gebruiker, zodat de bestanden kunnen worden gewijzigd.

Het eerste deel geautomatiseerd kan worden. Gewoon downloaden van het script op dit forum en uit te voeren. Dit moet een Eigenaar de toegang tot de rechts-klik menu in Windows Verkenner.

Ga naar C:WindowsdiagnosticsscheduledMaintenance in Windows Explorer na installatie van het script en de rechtermuisknop op het bestand TS_BrokenShortcuts.ps1. Selecteer de Eigenaar optie, die moeten overdracht van eigendom aan de ingelogde gebruiker.

De gebruiker is niet gemachtigd voor het opslaan van het bestand, wat betekent dat we de volgende stap uitvoeren voordat we voor het bewerken van het gebroken snelkoppelingen Powerscript bestand zodat het niet verwijderd worden verbroken snelkoppelingen automatisch.

Open een opdrachtprompt met verhoogde line prompt. Dat doet u door te klikken op de Start-orb, Alle Programma ‘ s en vervolgens Accessoires. Met de rechtermuisknop op de Opdrachtprompt link en kies voor Als Administrator Uitvoeren.

Nu de volgende opdracht tot het verlenen van de actieve gebruiker volledige rechten van het bestand. Zorg ervoor dat u de plaats van de GEBRUIKERSNAAM de naam van de actieve gebruiker.

icacls c:windowsdiagnosticsscheduledmaintenanceTS_BrokenShortcuts.ps1 /geef GEBRUIKERSNAAM:F

U kunt nu het bestand bewerken normaal gesproken in een teksteditor zoals Kladblok. Open deze en zoek de regel (regel 11)

[string]$lijst = “”

Verwijder alles onder die lager is dan die in de lijn (lijn 22)

return $lijst

De lijnen die worden verwijderd zijn:

Get-ChildItem -Pad $path -filter *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query “SELECT Naam,Doel,AccessMask VAN Win32_ShortcutFile WHERE Naam = ‘$fullPath'”

als (niet(Test-ValidLink $wmiLinkFile) -en (Test-Verwijderen $wmiLinkFile))
{
$lijst = AttachTo-Lijst $lijst $wmiLinkFile.Naam
}
}

Dit principe geeft een lege lijst aan het script, zodat geen snelkoppelingen verwijderd. Ik heb het getest met vijf gebroken snelkoppelingen en ze hebben niet verwijderd na het uitvoeren van systeem onderhoud.

Dat bevestigde de gebroken snelkoppelingen maar we hebben nog steeds het probleem dat de snelkoppelingen die niet gebruikt werden voor enige tijd worden verwijderd door Windows 7.

We moeten (bijna) dezelfde bewerking hier. Zoek het bestand TS_UnusedDesktopIcons.ps1 in dezelfde map. De eigendom van en het verlenen van de actieve gebruiker toegangsrechten.

Bewerk het bestand en zoek daarna de lijn (24)

[string]$lijst = “”

Verwijder alles up-to-lijn (35)

return $lijst

zodat de volgende regels verwijderd

Get-ChildItem -Pad $path -filter *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query “SELECT Naam,Doel,AccessMask VAN Win32_ShortcutFile WHERE Naam = ‘$fullPath'”
$lastAccessTime = Get-LastAccessTime $_.FullName

als((Test-ValidLink $wmiLinkFile) -en (Test-Verwijderen $wmiLinkFile) -en (Test-FileShortcut $wmiLinkFile) -en (Test-Ongebruikte $lastAccessTime $drempel))
{
$lijst = AttachTo-Lijst $lijst $wmiLinkFile.Naam
}
}

Let op: ik heb het niet getest op de tweede script, maar het moet gewoon zo fijn.

Dit moet het oplossen van alle problemen die gebruikers hebben met verwijderd snelkoppelingen op het bureaublad van Windows 7.

Zorg ervoor dat u back-up van de bestanden op de juiste manier aan voordat u ze bewerkt. Laat het me weten als dit voor u heeft gewerkt of als je een beter idee over hoe te herstellen verwijderde snelkoppeling probleem in Windows 7.