Символическая ссылка Windows на исполняемый файл - двойным щелчком не открывается

3364
Mikaso

В Windows 7 я создал символическую ссылку на исполняемый файл, используя:

mklink Test.exe C:\Path\to\source.exe 

Но когда я пытаюсь запустить его, дважды щелкнув по нему, я получаю диалоговое окно «Открыть с помощью».

Запуск его из командной строки работает. Путь правильный.

Есть ли способ, которым символическая ссылка будет обрабатываться как файл, на который она указывает (например, исполняемые или пакетные сценарии)?

2
Я вижу, есть похожие симптомы, но нет реального ответа, как на самом деле запустить ссылку на исполняемый файл, дважды щелкнув в проводнике Windows. Я был бы признателен, если бы не требовались внешние программы для настройки Windows, чтобы сделать работу, которую он должен. Mikaso 9 лет назад 1

3 ответа на вопрос

3
DavidPostill

Символьная ссылка Windows на исполняемый файл не открывается при двойном щелчке

Недавнее обновление Windows 7 KB3039066 прервало символические ссылки в проводнике Windows и других программах, использующих службы, предоставляемые оболочкой Windows.


исправлять

Проблема решается удалением следующего обновления как на файловом сервере, так и на клиентском компьютере: KB3039066 .

После удаления необходимо перезагрузить компьютер.

Источник: тип символической ссылки изменен


обходные

  1. Используйте жесткую ссылку ( mklink /h)
  2. Восстановление системы до более ранней даты.

Та же проблема здесь. И да, я установил кое-что: последнее обновление Windows. Я знаю, что это причина, потому что я заметил проблему на одном компьютере. Затем проверил на другом, и никаких проблем нет. Я немедленно применил обновление Windows ко второй машине, и ... БАМ! Проводник больше не разрешает символические ссылки.

...

При более раннем восстановлении системы мне не удалось воспроизвести эту проблему, поэтому я могу с уверенностью подтвердить, что в настоящее время существует ошибка, связанная с поведением символических ссылок в проводнике Windows, появившаяся после недавнего обновления Windows 7.

В качестве временного решения: если вы хотите перейти к связанному файлу через Проводник и вам нужна программа для доступа к этой ссылке, рассмотрите возможность использования Hardlink.

Источник Windows 7: Проводник Windows не следует символическим ссылкам


Дальнейшее чтение

1
Steven Penny

Ответ Дэвида - не полное решение для EXE-файлов. Удаление обновления KB3039066 исправляет миниатюрные изображения для символических ссылок.

Однако, если дважды щелкнуть ссылку в проводнике Windows, ссылку открыть не удастся, и вы получите сообщение об ошибке, похожее на следующее:

Указанный путь не существует.

Это исправлено установкой обновления KB3009980 . Спасибо перейти к этому сообщению на форуме .

Обратите внимание, что вы можете загрузить исправление здесь, если вы не хотите, чтобы Microsoft отправила его вам по электронной почте.

По иронии судьбы, KB3009980 разбивает «Очень большие значки» и «Большие значки» для символических ссылок файлов JPG.

0
Dmitry Grigoryev

В качестве частичного решения, если и цель, и ссылка находятся на одном диске, вы можете использовать жесткую ссылку, которая отлично работает при двойном щелчке:

mklink /H Test.exe C:\Path\to\source.exe 

Если вам нужно использовать символическую ссылку, я не знаю, что делать, однако я знаю, что НЕ делать: не пытайтесь связать вашу ссылку с explorer.exe и т. П. В этом «Открыть с помощью ... "диалог. Я только что попробовал это и потратил полчаса, ремонтируя мой компьютер впоследствии.

Это решение. Источник ссылки цели находится на том же диске, так что это работает для меня. Спасибо! Mikaso 9 лет назад 0