Форум администраторов Windows

Клиентские системы Microsoft => Windows 7 => : AYL 09 Август 2013, 11:20:34

: Ошибка при вызове исполняемого файла из контекстного меню проводника
: AYL 09 Август 2013, 11:20:34
Уважаемые специалисты!

При запуске исполняемого файла из созданного мной контекстного меню проводника возникает ошибка <Отказано в доступе к указанному устройству, пути или файлу. Возможно, у вас нет нужных прав доступа к этому объекту>

Меню создано добавлением записи в реестр:

H_C_R/Directory/Background/shell/MyMenu
@="MyMenu Caption"
H_C_R/Directory/Background/shell/MyMenu/command
@="MyFile.exe \"%1\""

Под Windows ХР все работало нормально, а в Windows 7Pro Rus вылезает ошибка.

Myfile.exe лежит в каталоге Виндовс. Работаю под учетной записью в группе Администраторы. Такая же ошибка приходит, если заменить MyFile.exe на notepad.exe.

Подозреваю, что дело в каких-то настройках безопасности, но не представляю, в каких.
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: dimokkk 09 Август 2013, 14:15:11
Возможо тут дело в UAC. Попробуйте указать полный путь к исполняемому файлу
А если поместить программу в другую папку, например c:\soft? Программа запустится?
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: AYL 13 Август 2013, 09:35:12
Пробовал вот так:

"C:\\soft\\MyFile.exe \"%1\""

выдает ошибку <Приложение не найдено!>. И так:

"C:\soft\MyFile.exe \"%1\""

то же самое получается!
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: dimokkk 14 Август 2013, 15:44:23
а без аргумента программа запускается?
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: AYL 15 Август 2013, 12:39:42
Без аргумента все ОК! И из Windows и из любого другого места!
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: itpro 15 Август 2013, 21:36:44
А зачем нужен был аргумент? Что-то с синтаксисом не так...
: Re: Ошибка при вызове исполняемого файла из контекстного меню проводника
: AYL 16 Август 2013, 10:53:14
Аргумент передает в программу путь к папке, на которой щелкаешь. Без аргумента программа не узнает, на какой папке произошел щелчок и не знает, в какой папке выполнять действие.