Запуск исполняемого файла без изменения HKLM или PATH - PullRequest
0 голосов
/ 02 июля 2010

Я хочу установить EXE-файл с ограниченной учетной записью Windows и иметь возможность запускать его из других приложений (возможно, с помощью ShellExecute вызовов API Windows), чтобы вызывающий не знал полный путь к папке, в которой установлен EXE-файл. Похоже, мои единственные варианты - это изменение PATH или добавление записи в HKLM (SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths).

Есть ли другой способ разрешить запуск моего EXE-файла только по имени файла (например, «app.exe») или мне не повезло? Уловка реестра путей к приложениям была бы желательна, но кажется, что она предназначена только для HKLM, и у меня не будет доступа к этому ключу под ограниченной учетной записью пользователя.

Ответы [ 2 ]

1 голос
/ 02 июля 2010

Некоторые приложения PortableApps.com (в частности, Inkscape Portable, но могут быть и другие), кажется, добавляют элементы в HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths. Вы можете попробовать это.

Конечно, это будет доступно только текущему пользователю, а не всем пользователям на машине, но я предполагаю, что в любом случае это не проблема в вашем сценарии.

0 голосов
/ 02 июля 2010

ОС должна знать, где находится приложение, и существует только ограниченное количество способов сделать это:

  • Полностью укажите путь к исполняемому файлу.
  • Включить папку в путь поиска.

Так что ваши возможности ограничены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...