Обычно в Windows XP, если я хочу узнать местоположение установленной программы, я просто нажимаю «Свойства», и она показывает, где находится исполняемый файл.
В Windows 7 я делаю то же самое и получаю следующее:
Как я могу узнать, где находятся программы, основываясь на ярлыке? Однако я заметил, что для некоторых программ в «Target» отображается ярлык, но не в случае с iTunes, например.
Ответы:
То, что вы видите, это специальные ярлыки, называемые Advertised Shortcuts. Ярлыки фактически ссылаются на
msiexec.exe
исполняемый файл установщика Windows. Рекламируемые ярлыки позволяют авторам установщика устанавливать только части своего приложения, а затем устанавливать дополнительные части, когда к ним обращаются через объявленный ярлык. Установщик Windows также автоматически проверяет целостность всех установленных файлов при каждом запуске приложения, поэтому вы можете быть уверены, что приложение действительно при запуске.Вот вопрос переполнения стека с немного большей информацией о рекламируемых ярлыках.
Поиск исполняемого файла, который в конечном итоге запускает ярлык, - непростая задача, которая потребует некоторого перебора реестра. Предложение Хью, вероятно, гораздо проще.
источник
Я удивлялся тому же для некоторых ярлыков под win XP. Я попробовал Cygwin ,
readshortcut
но он не сказал мне настоящую цель:Так что они, очевидно, как-то связаны с установщиком Windows. Для того, чтобы найти исполняемый файл, вы всегда можете просто запустить его и использовать Process Explorer , чтобы получить путь - в моем случае,
C:\Program Files\Microsoft Office2K\Office\WINWORD.EXE
.источник
У меня была похожая проблема, и я смог использовать диспетчер задач ( Ctrl- Alt- Delete→ Запуск диспетчера задач ), чтобы найти приложение (после его открытия) на вкладке Приложения .
Щелкните правой кнопкой мыши нужное приложение, чтобы открыть меню, и выберите « Перейти к процессу» . Это показывает, какой процесс связан с приложением на вкладке Процессы .
Затем щелкните правой кнопкой мыши процесс, чтобы вызвать меню, и выберите « Свойства» или « Открыть местоположение файла», чтобы узнать больше.
источник
Для тех, кто хочет сделать это в PowerShell без использования модуля:
источник
Попробуйте любое из нижеприведенного (с форумов Tek-Tips ):
VBScript
PowerShell (с установкой этого модуля установщика Windows )
источник
открыто
regedit
и найдите имя программы. Это займет несколько «поиск снова» ( F3), но в конечном итоге вы найдете папку.В моем случае это было под
HKEY_CLASSES_ROOT\Applications\<name of app>\shell\open\command
источник
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
Если у вас активен контроль учетных записей, то при появлении окна UAC с запросом «Разрешить», «Отмена» под ним часто отображается стрелка раскрывающегося списка (пропускаемая многими) с заголовком «Подробности». Если вы нажмете на Детали, вы увидите фактическое местоположение цели.
PS Если я вспоминаю, что эта проблема уходит далеко за пределы Windows 7, даже после XP, чтобы выиграть 98, где щелчок правой кнопкой мыши по ярлыку и выбор свойств часто не показывают цель. Затем нам нужно было запустить приложение, открыть диспетчер задач, щелкнуть правой кнопкой мыши приложение в списке, выбрать перейти к процессу, щелкнуть правой кнопкой мыши процесс, выбрать местоположение открытого файла (или иногда свойства). Теперь UAC делает меньше шагов.
источник
Уловка, которая может работать, состоит в следующем: Запустите CMD и запустите:
dir C: \ iTunes / s / b
Он будет сообщать о любом файле или каталоге с именем «iTunes» (без учета регистра). Если у вас есть более одного фиксированного диска, может потребоваться повторить также для этого диска.
Или вы можете создать файл в «неизвестной папке» (здесь: iTunes), а затем найти этот файл на диске:
dir C: \ * testfilenumber1 * / s / b
источник
Самый простой способ узнать место исполняемого файла:
источник