Lors du développement de mon produit, mon appareil de test a plusieurs versions de l'application installées en même temps. Cependant, afin d'obtenir les chemins absolus que mon application utilise pour fonctionner, je dois changer ou renommer les dossiers afin que la version que je veux tester ait le bon chemin, par exemple C:\Program Files\My Company\My App\My App.exe
. J'ai créé un raccourci qui cible ce chemin, mais si ce raccourci est ouvert alors qu'aucune des versions n'a actuellement ce chemin, le raccourci se mettra automatiquement à jour, pensant que le fichier a été déplacé de manière permanente. Cela a provoqué des échecs silencieux jusqu'à ce que je découvre ce qui se passait. Je ne savais pas que c'était une fonctionnalité des raccourcis Windows jusqu'à présent.
Ma question est donc simple. Existe-t-il un moyen de désactiver cette fonctionnalité? Globalement, c'est bien, mais une solution par raccourci serait préférable.
L'utilisation d'un fichier de commandes au lieu d'un raccourci est une solution, mais je me demande s'il existe un moyen de faire fonctionner cela tout en utilisant un raccourci.
J'utilise Windows 10 Famille et Windows 7 Famille.
.bat
) avec une commande simple, par exemplestart "" "C:\path\to\file.exe"
.mklink
commande) au lieu d'un.lnk
fichier à la place? Ou ceux-ci sont-ils également mis à jour?Réponses:
Vous pouvez utiliser PowerShell! Ce petit script frappe le fichier LNK pour produire le même effet que l'utilisation de l'
shortcut
utilitaire classique .Pour l'utiliser, enregistrez ce texte dans un
.ps1
fichier, par exemplenotrack.ps1
. Si vous ne l'avez pas déjà fait, suivez les instructions de la section Activation des scripts du wiki de balise PowerShell . Ensuite, vous pouvez l'exécuter à partir d'une invite PowerShell:Les raccourcis ainsi modifiés ne changeront pas lorsque leur cible se déplacera. Si un raccourci comme celui-ci se casse, rien ne se produira lorsque vous essayez de l'ouvrir.
J'ai rassemblé les mathématiques binaires utilisées dans mon script à partir de ce PDF Microsoft de 48 pages au format LNK .
la source
Arrêtez et désactivez le service: Distributed Link Tracking Client (TrkWks).
la source
Utilisez la
shortcut.exe
commande Option-s
:la source
Vous pouvez activer le GPO suivant:
Configuration utilisateur \ Modèles d'administration \ Menu Démarrer et barre des tâches \ N'utilisez pas la méthode basée sur la recherche lors de la résolution des raccourcis shell
clé de registre correspondante:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoResolveSearch
Configuration utilisateur \ Modèles d'administration \ Menu Démarrer et barre des tâches \ N'utilisez pas la méthode basée sur le suivi lors de la résolution des raccourcis shell
clé de registre correspondante:
Configuration utilisateur \ Modèles d'administration \ Composants Windows \ Explorateur de fichiers \ Ne pas suivre les raccourcis shell pendant l'itinérance
clé de registre correspondante:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\LinkResolveIgnoreLinkInfo
la source