Fix Windows 7 Collegamenti Sul Desktop Scomparendo

0
340

Se si esegue Windows 7 si può notare che i collegamenti sul desktop scompaiono senza apparente motivo. Scopre che la Manutenzione del Sistema è responsabile. Funziona come una manutenzione settimanale del servizio che interessa collegamenti sul desktop in due modi.

Sarà prima di rimuovere collegamenti sul desktop che non sono stati utilizzati per almeno tre mesi. Manutenzione del sistema sarà anche rimuovere i collegamenti interrotti sul desktop se ci sono più di quattro di loro. Il problema con questi è che Windows 7 riconosce i collegamenti di rete disconnessa posizioni scomposte e anche collegamenti che shell folders.

Microsoft offre due soluzioni al problema. Il primo consiglio è quello di mantenere il numero di collegamenti interrotti al di sotto di quattro. Questo non è sempre possibile a causa di problemi con i collegamenti rotti di cui sopra.

Il secondo suggerimento da parte di Microsoft è quello di spegnere la Manutenzione del Computer:

  • Fare clic su Start e quindi fare clic su Pannello di Controllo.
  • In Sistema e Sicurezza, fare clic su Individuare e risolvere problemi.
  • Nel riquadro di navigazione a sinistra, fare clic su Modifica impostazioni.
  • Impostare il Computer per la Manutenzione Off.

Questo, comunque, non spegnere tutti gli altri computer di manutenzione relativi compiti come il controllo del sistema di tempo, il volume del disco di errori o di errore di spazio su disco rapporti.

Tutte le attività di manutenzione sono alimentati da script che si trovano in c:windowsDiagnosticsScheduledMaintenance. Opzioni per modificare gli script direttamente in quella directory. Le autorizzazioni di vietare che i file vengono modificati dall’utente corrente.

Fissaggio Del Desktop Di Windows 7 Collegamenti A Scomparire

Si prega di notare: Questo è un trucco che può influire su altre parti del sistema operativo. Tutto ha funzionato bene poi su un sistema di test, ma assicurarsi di eseguire il backup correttamente i file prima di modificarli

In primo luogo abbiamo bisogno di prendere il controllo dei file, in modo che possiamo modificarli. Per fare ciò è necessario assumere la proprietà prima, e poi modificare i diritti di accesso dell’utente corrente in modo che i file possono essere modificati.

La prima parte può essere automatizzato. Basta scaricare lo script a questo forum, ed eseguirlo. Questo dovrebbe aggiungere un Prendere Possesso voce di menu del tasto destro in Windows Explorer.

Vai a C:WindowsdiagnosticsscheduledMaintenance in Esplora risorse di Windows dopo l’installazione di script e fare clic destro sul file TS_BrokenShortcuts.ps1. Selezionare il Prendere Possesso opzione che dovrebbe trasferire la proprietà all’utente connesso.

L’utente non dispone di autorizzazioni per salvare il file, il che significa che dobbiamo compiere il passo successivo e prima di poter modificare i collegamenti rotti Powerscript file in modo che non elimina i collegamenti interrotti automaticamente.

Aprire una riga di prompt della riga di comando. Fare che cliccando su Start orb, Tutti i Programmi, quindi Accessori. Fare clic con il Prompt dei comandi di collegamento e selezionare Esegui Come Amministratore.

Ora, emettere il seguente comando per concedere all’utente attivo di tutti i diritti dell’file. Assicurarsi di sostituire USERNAME con il nome dell’utente attivo.

icacls c:windowsdiagnosticsscheduledmaintenanceTS_BrokenShortcuts.ps1 /grant nome utente:F

Ora è possibile modificare i file normalmente in un editor di testo come blocco note. La apri e individuare la riga (riga 11)

[string]$elenco = “”

Eliminare tutto ciò che segue, che è al di sotto di tale linea a (linea 22)

return $elenco

Le linee che vengono eliminati sono:

Get-ChildItem -Percorso di $path -filtro *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query “SELECT Nome,la Destinazione,AccessMask DA Win32_ShortcutFile WHERE Nome = ‘$fullPath'”

se (non(Test-ValidLink $wmiLinkFile) -e (Test di Eliminazione di $wmiLinkFile))
{
$elenco = AttachTo-Elenco elenco di $$wmiLinkFile.Nome
}
}

Questo, essenzialmente, restituisce un elenco vuoto dello script in modo che, senza scorciatoie vengono eliminati. Ho provato con cinque collegamenti rotti e non è stato cancellato dopo l’esecuzione di manutenzione del sistema.

Che fissa i collegamenti rotti, ma abbiamo ancora il problema di collegamenti che non sono stati utilizzati per un certo tempo vengono eliminati da Windows 7.

Abbiamo (quasi) eseguire la stessa operazione qui. Individuare il file TS_UnusedDesktopIcons.ps1 nella stessa directory. Assumere la proprietà di esso e di concedere l’attivo dei diritti di accesso utente.

Modificare il file dopo e individuare la riga (24)

[string]$elenco = “”

Eliminare tutto ciò fino alla linea (35)

return $elenco

così, le righe che seguono vengono eliminati

Get-ChildItem -Percorso di $path -filtro *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -query “SELECT Nome,la Destinazione,AccessMask DA Win32_ShortcutFile WHERE Nome = ‘$fullPath'”
$lastAccessTime = Get-LastAccessTime $_.FullName

if((Test-ValidLink $wmiLinkFile) -e (Test di Eliminazione di $wmiLinkFile) -e (Test-FileShortcut $wmiLinkFile) -e (Test-Inutilizzati $lastAccessTime $soglia))
{
$elenco = AttachTo-Elenco elenco di $$wmiLinkFile.Nome
}
}

Si prega di notare che non ho fatto il test il secondo script, ma dovrebbe funzionare altrettanto bene.

Questo dovrebbe risolvere tutti i problemi che gli utenti hanno rimosso i collegamenti sul desktop di Windows 7.

Assicurarsi di eseguire il backup correttamente i file prima di modificarli. Per favore fatemi sapere se funziona o se avete un’idea migliore su come risolvere eliminato il problema di scelta rapida in Windows 7.