Форум администраторов Windows
Клиентские системы Microsoft => Windows 7 => : 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.
Подозреваю, что дело в каких-то настройках безопасности, но не представляю, в каких.
-
Возможо тут дело в UAC. Попробуйте указать полный путь к исполняемому файлу
А если поместить программу в другую папку, например c:\soft? Программа запустится?
-
Пробовал вот так:
"C:\\soft\\MyFile.exe \"%1\""
выдает ошибку <Приложение не найдено!>. И так:
"C:\soft\MyFile.exe \"%1\""
то же самое получается!
-
а без аргумента программа запускается?
-
Без аргумента все ОК! И из Windows и из любого другого места!
-
А зачем нужен был аргумент? Что-то с синтаксисом не так...
-
Аргумент передает в программу путь к папке, на которой щелкаешь. Без аргумента программа не узнает, на какой папке произошел щелчок и не знает, в какой папке выполнять действие.