Fix Windows 7 Raccourcis Sur Le Bureau En Train De Disparaître

0
202

Si vous exécutez Windows 7, vous avez peut-être remarqué que les raccourcis sur le bureau disparaissent sans raison apparente que ce soit. S’avère que l’Entretien du Système est responsable de cela. Il fonctionne comme un entretien hebdomadaire de service qui affecte les raccourcis du bureau, de deux façons.

Il va d’abord supprimer les raccourcis de bureau qui n’ont pas été utilisés pendant au moins trois mois. La Maintenance du système va également supprimer les raccourcis brisés sur le bureau si il y a plus de quatre d’entre eux. Le problème avec ces derniers est que Windows 7 va reconnaître les raccourcis de réseau déconnecté endroits brisés, et aussi des raccourcis qui pointent vers les dossiers shell.

Microsoft propose deux solutions à ce problème. Le premier conseil est de garder le nombre de fractures de raccourcis ci-dessous quatre. Ce n’est pas toujours possible en raison des problèmes de raccourcis brisés mentionnés ci-dessus.

La deuxième suggestion par Microsoft est de désactiver la Maintenance de l’Ordinateur:

  • Cliquez sur Démarrer, puis sur Panneau de configuration.
  • Sous Système et Sécurité, cliquez sur Rechercher et résoudre des problèmes.
  • Sur le volet de navigation de gauche, cliquez sur Modifier les paramètres.
  • Jeu de la Maintenance de l’Ordinateur à Éteindre.

Ce n’est toutefois désactiver tous les autres la maintenance de l’ordinateur tâches connexes comme la vérification de l’heure du système, le volume de disque d’erreurs ou de l’espace disque des rapports d’erreur.

Toutes les tâches de maintenance sont alimentés par des scripts qui sont situés dans c:windowsDiagnosticsScheduledMaintenance. Options pour modifier les scripts directement dans ce répertoire. Les autorisations d’interdire que les fichiers sont édités par l’utilisateur actuel.

La Fixation De Windows 7 Raccourcis Sur Le Bureau En Train De Disparaître

Veuillez noter: Ceci est un hack qui peut avoir un impact sur d’autres parties du système d’exploitation. Tout a bien fonctionné par la suite sur un système de test, mais assurez-vous de sauvegarder correctement les fichiers avant de les modifier

Nous avons d’abord besoin de prendre le contrôle des fichiers, de sorte que nous pouvons les modifier. Pour faire que vous avez besoin pour prendre possession de la première, puis modifiez les droits d’accès de l’utilisateur actuel, afin que les fichiers peuvent être modifiés.

La première partie peut être automatisé. Il suffit de télécharger le script à ce forum et de l’exécuter. Cela devrait ajouter une Appropriation de l’entrée du menu clic-droit dans l’Explorateur Windows.

Aller à C:WindowsdiagnosticsscheduledMaintenance dans l’Explorateur Windows après l’installation du script et cliquez-droit sur le fichier TS_BrokenShortcuts.ps1. Sélectionnez le Prendre Possession option qui devrait transférer la propriété à l’utilisateur connecté.

L’utilisateur ne dispose pas des autorisations pour enregistrer le fichier qui signifie que nous devons procéder à l’étape suivante avant de nous pouvez modifier les raccourcis brisés Powerscript fichier de sorte qu’il ne va pas supprimer les raccourcis brisés automatiquement.

Ouvrir une élévation de la ligne de commande. Vous faites cela en cliquant sur le Début de l’orbe, Tous les Programmes, puis Accessoires. Cliquez-droit sur l’Invite de Commande lien et sélectionnez Exécuter en tant Qu’Administrateur.

Maintenant, tapez la commande suivante pour accorder à l’utilisateur actif pleinement les droits des fichiers. Assurez-vous que vous remplacez USERNAME par le nom de l’utilisateur actif.

icacls c:windowsdiagnosticsscheduledmaintenanceTS_BrokenShortcuts.ps1 /de la subvention nom d’utilisateur:F

Maintenant, vous pouvez éditer le fichier normalement dans un éditeur de texte comme le bloc-notes. L’ouvrir et recherchez la ligne (ligne 11)

[string]$liste = “”

Supprimer tout en dessous de ce qui est en dessous de cette ligne (ligne 22)

return $liste

Les lignes qui sont supprimés sont:

Get-ChildItem -Path $path -filtre *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -requête “SELECT Nom,Cible,AccessMask DE Win32_ShortcutFile OÙ Nom = ‘$nom de chemin complet'”

si(-pas(Test-ValidLink $wmiLinkFile) -et (Test-Supprimer $wmiLinkFile))
{
$liste = AttachTo-Liste $liste $wmiLinkFile.Nom
}
}

En fait cela renvoie une liste vide pour le script, de sorte qu’aucun des raccourcis d’être supprimés. Je l’ai testé avec cinq raccourcis brisés et ils n’ont pas été supprimés après l’exécution de la maintenance du système.

Qui fixe les raccourcis brisés, mais nous avons encore le problème des raccourcis qui n’ont pas été utilisées depuis un certain temps supprimé par Windows 7.

Nous avons (presque) à effectuer la même opération ici. Recherchez le fichier TS_UnusedDesktopIcons.ps1 dans le même répertoire. Se l’approprier et de la subvention de l’actif de l’utilisateur des droits d’accès.

Modifier le fichier par la suite et recherchez la ligne (24)

[string]$liste = “”

Supprimer tout jusqu’à la ligne (35)

return $liste

de sorte que les lignes suivantes sont supprimés

Get-ChildItem -Path $path -filtre *.lnk | Foreach-Object {
$fullPath = ConvertTo-WQLPath $_.FullName
$wmiLinkFile = Get-WmiObject -requête “SELECT Nom,Cible,AccessMask DE Win32_ShortcutFile OÙ Nom = ‘$nom de chemin complet'”
$lastaccesstime n’ = Get-lastaccesstime n’ $_.FullName

si((Test-ValidLink $wmiLinkFile) -et (Test-Supprimer $wmiLinkFile) -et (Test-FileShortcut $wmiLinkFile) -et (Test-Inutilisé $lastaccesstime n’ $seuil))
{
$liste = AttachTo-Liste $liste $wmiLinkFile.Nom
}
}

Veuillez noter que je n’ai pas tester le second script, mais il devrait fonctionner tout aussi bien.

Cela devrait résoudre tous les problèmes que les utilisateurs ont avec supprimé les raccourcis sur le bureau de Windows 7.

Assurez-vous de sauvegarder correctement les fichiers avant de les modifier. S’il vous plaît laissez-moi savoir si cela a fonctionné pour vous, ou si vous avez une meilleure idée sur la façon de corriger l’supprimé le raccourci problème dans Windows 7.