Während der Entwicklung meines Produkts sind auf meinem Testgerät mehrere Versionen der Anwendung gleichzeitig installiert. Um jedoch die absoluten Pfade zu erhalten, die meine Anwendung für die Arbeit verwendet, muss ich die Ordner auslagern oder umbenennen, damit die zu testende Version beispielsweise den richtigen Pfad hat C:\Program Files\My Company\My App\My App.exe
. Ich habe eine Verknüpfung erstellt, die auf diesen Pfad abzielt. Wenn diese Verknüpfung jedoch geöffnet wird, wenn derzeit keine der Versionen über diesen Pfad verfügt, wird die Verknüpfung automatisch aktualisiert, da angenommen wird, dass die Datei dauerhaft verschoben wurde. Dies verursachte stille Fehler, bis ich entdeckte, was geschah. Ich wusste bis jetzt nicht, dass dies eine Funktion von Windows-Verknüpfungen ist.
Meine Frage ist also einfach. Gibt es eine Möglichkeit, diese Funktion zu deaktivieren? Global ist gut, aber eine per-Shortcut-Lösung wäre besser.
Die Verwendung einer Batch-Datei anstelle einer Verknüpfung ist eine Lösung, aber ich frage mich, ob es eine Möglichkeit gibt, diese Funktion zu nutzen, während noch eine Verknüpfung verwendet wird.
Ich verwende Windows 10 Home und Windows 7 Home.
.bat
) mit einem einfachen Befehl, zstart "" "C:\path\to\file.exe"
.mklink
statt einer.lnk
Datei einen symbolischen Link (mithilfe des Befehls) zu erstellen? Oder werden diese auch aktualisiert?Antworten:
Sie können PowerShell verwenden! Dieses kleine Skript bearbeitet die LNK-Datei, um den gleichen Effekt wie mit dem klassischen
shortcut
Dienstprogramm zu erzielen .Um es zu verwenden, speichern Sie diesen Text als
.ps1
Datei, znotrack.ps1
. Wenn Sie dies noch nicht getan haben, befolgen Sie die Anweisungen im Abschnitt "Aktivieren von Skripten" des PowerShell-Tag-Wikis . Dann können Sie es an einer PowerShell-Eingabeaufforderung ausführen:Verknüpfungen, die auf diese Weise optimiert wurden, ändern sich nicht, wenn sich ihr Ziel bewegt. Wenn eine Verknüpfung wie diese unterbrochen wird, passiert beim Versuch, sie zu öffnen, überhaupt nichts.
Ich habe die in meinem Skript verwendete binäre Mathematik aus diesem 48-seitigen Microsoft PDF-Dokument im LNK-Format zusammengestellt .
quelle
Beenden und deaktivieren Sie den Dienst: Distributed Link Tracking Client (TrkWks).
quelle
Verwenden Sie den
shortcut.exe
Befehl Option-s
:quelle
Sie können das folgende Gruppenrichtlinienobjekt aktivieren:
Benutzerkonfiguration \ Administrative Vorlagen \ Startmenü und Taskleiste \ Verwenden Sie beim Auflösen von Shell-Verknüpfungen nicht die suchbasierte Methode
entsprechender Registrierungsschlüssel:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoResolveSearch
Benutzerkonfiguration \ Administrative Vorlagen \ Startmenü und Taskleiste \ Verwenden Sie beim Auflösen von Shell-Verknüpfungen nicht die Tracking-basierte Methode
entsprechender Registrierungsschlüssel:
Benutzerkonfiguration \ Administrative Vorlagen \ Windows-Komponenten \ Datei-Explorer \ Verfolgen Sie während des Roamings keine Shell-Verknüpfungen
entsprechender Registrierungsschlüssel:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\LinkResolveIgnoreLinkInfo
quelle