2

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

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

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

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

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

3 ответа3

3

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

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


исправлять

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

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

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


обходные

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

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

...

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

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

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


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

1

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

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

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

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

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

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

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .