При разработке моего продукта на моем тестовом устройстве одновременно было установлено несколько версий приложения. Однако, чтобы получить абсолютные пути, которые использует мое приложение для работы, мне нужно переключить или переименовать папки, чтобы, например, версия, которую я хочу протестировать, имела правильный путь C:\Program Files\My Company\My App\My App.exe
. Я создал ярлык для этого пути, но если этот ярлык открывается, когда ни одна из версий в настоящее время не имеет этого пути, ярлык автоматически обновится сам, думая, что файл перемещен навсегда. Это вызывало тихие сбои, пока я не обнаружил, что происходит. Я не знал, что это была особенность ярлыков Windows до сих пор.
Так что мой вопрос прост. Есть ли способ отключить эту функцию? Во всем мире это хорошо, но решение для ярлыка будет лучше.
Использование пакетного файла вместо ярлыка является одним из решений, но мне интересно, есть ли способ заставить эту работу, все еще используя ярлык.
Я использую Windows 10 Home и Windows 7 Home.
.bat
) с простой командой, напримерstart "" "C:\path\to\file.exe"
.mklink
вместо.lnk
файла символическую ссылку (используя команду) ? Или они тоже обновляются?Ответы:
Вы можете использовать PowerShell! Этот маленький сценарий удаляет файл LNK, создавая тот же эффект, что и при использовании классической
shortcut
утилиты.Чтобы использовать его, сохраните этот текст как
.ps1
файл, напримерnotrack.ps1
. Если вы этого еще не сделали, следуйте инструкциям в разделе «Включение сценариев» вики-тега PowerShell . Затем вы можете запустить его из командной строки PowerShell:Ярлыки, которые настроены таким образом, не изменятся, когда их цель перемещается. Если такой ярлык сломается, при попытке его открыть ничего не произойдет.
Я собрал двоичную математику, использованную в моем сценарии, из этого 48-страничного Microsoft PDF в формате LNK .
источник
Остановите и отключите службу: клиент отслеживания распределенных ссылок (TrkWks).
источник
Используйте
shortcut.exe
команду Option-s
:источник
Вы можете включить следующий объект групповой политики:
Конфигурация пользователя \ Административные шаблоны \ Меню "Пуск" и панель задач \ Не используйте метод поиска при разрешении сочетаний клавиш
соответствующий ключ реестра:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoResolveSearch
Конфигурация пользователя \ Административные шаблоны \ Меню "Пуск" и панель задач \ Не используйте метод отслеживания при разрешении сочетаний клавиш
соответствующий ключ реестра:
Конфигурация пользователя \ Административные шаблоны \ Компоненты Windows \ Проводник \ Не отслеживать ярлыки оболочки во время роуминга
соответствующий ключ реестра:
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\LinkResolveIgnoreLinkInfo
источник