Моя программа отлично работает из любого места на моем диске, кроме каталога Program Files (Windows XP), я вошел в систему как администратор, поэтому у меня есть полные права доступа к диску. Он отлично работает из корня c: каталога Windows практически в любом другом месте, кроме Program Files. Я воссоздал эту проблему на 4 разных машинах: 2 XP, 2 Vista.
Моя программа — это программа на C# .Net 2.0. В чем, черт возьми, может быть проблема?
Я даже скопировал весь свой проект в каталог Program Files, и я не могу отладить его оттуда, он просто не запускается, никаких ошибок.
Спасибо за любую помощь.
Комментарии (2)
Вы проверили, что именно эта программа не может работать в программных файлах? Можете ли вы создать небольшое «пустое приложение», которое запускается в программных файлах?
Вам следует закрыть этот вопрос, если вы нашли свою проблему.
Источник: reddeveloper.ru
Как удалить папку, если пишет, что она открыта в другой программе?
Программа не может быть запущена из папки program files это директория для стандартных программ
ПРИ УСТАНОВКИ ИГРЫ СТАЛКЕР НА ПЕРВОЙ СЕКУНДЕ ПОЯВЛЯЕТСЯ ТАКОЕ СООБЩЕНИЕ:»»ФАЙЛ C:WINDOWSSYSTEM32MSVCRT.DLL’ не может быть открыт.Проверьте,есть ли у вас доступ к данной директории.Нажимаю ОК и установка прекращается. Помогите пожалуйста. Как победить эту проблему. У меня windows7 установлен
Регистрация: 27.10.2008
Сообщений: 9,488
Записей в блоге: 4
Репутация: 702
Вот так люди решили схожую проблему:
..проблема была решена следующим образом: к файлам из папки System32 к которым обращается игра во время ее установки был запрещен доступ Админимтраторам и самой системе. Доступ к файлам получилось дать только после изменения владельца файлов на Администратора. Изначально владельцем всех файлов является TrustedInstaller какой-то. |
Попробуй может прокатить.
Регистрация: 13.03.2010
Сообщений: 65
Репутация: 0
начал лазить и у меня вот этот Trustedinstaller появлялся перед глазами. Но как изменить владельца файлов-не знаю. Хоть и поговорочка существует:что любители построили кавчег,а професианалы ТИТАНИК!На данный момент страшно как то. Не знаючи.
Регистрация: 19.01.2011
Сообщений: 861
Репутация: 70
хм. удивительно. Trusted Insteller или Доверенный установщик, служба windows, (являющаяся и виртуальным пользователем одновременно), которая имеет право на установку, замену, удаление, и др файлов в защищённых системных директориях, так же служба устанавливает все обновления, она же заблокирует вам windows, при неудачной проверке подлинности.
Но менять владельца файлов, которые изначально принадлежат тому инсталлеру нельзя, во первых теряется хоть какаято защита от случайного удаления, модификации того файла, и во вторых не будут корректно работать другие службы ОС. И Не пугайтесь так, у меня, вся директория program files, windows, принадлежат трустед инсталлеру. Хотелось бы отметить, в повод того, что Администратор всё таки является высшим звеном в управлении, а не какая то там служба, что даже при запуске установки какойто программы, и обращению к изменению системного файла программа, Trusted Installer обращается к находящемуся в данный момент в системе Администратору, с вопросом UAC, о подтверждении действий. это конечно сложно понять особенно после перехода с ХР, являющаяся по сути дырявым ведром. но все службы Виндовс, брэндмауэр, Контроль учётных записей, не принадлежит фактически админу, но у него спрашивается подтвержение всё равно. А такие проблемы возникают изза кривости самого приложения, скорее у вас пиратка игра, или нужно обновить версию игры, я незнаю как там в сталкере так как не играю в него.
Что произойдёт если удалить папку system 32
или же приложение расчитано на более ранние версии Ос. Пробуйте запускать правой клавишей с правами администратора, или же через Win+R там задачи выполняются с админскими правами. пробуйте отключать контроль учётных записей, ну или если вы даже умудритесь изменить владельца, я гарантирую, что вы придёте на форум, с вопрос, что не работает чтото там, нужно вернуть владельца, но, вернуть его так просто нельзя, он не отображается потом в списке возможных владельцев, т.к. не является фактическим пользователем. вот так.
Если вы всё таки надумаете менять владельца, то делать это вот так: правой клавишей на файл, свойства, вкладка Безопасность—Дополнительно.Вкладка Владелец, Изменить. выбрать кого назначить владельцем, и ОК. теперь закрываете все диологовые окна, заново, свойства того файла, Безопасность, Дополнительно, разрешения, изменить разрешения, там выбрать пользователя или группу, и установить нужные разрешения, только вот вроде с тем файлом нельзя проделать такое, он защищён, и у него не меняется владелец, у меня покрайней мере. так что файл как есть, так и будет, и с ним не сделаешь ничего, только зазрешено чтение.
Источник: pchelpforum.ru
Как разрешить запуск программ только из Program Files?
Как разрешить запуск программ только из заданных пользователем папок, типа системных: Program Files, Windows? И ещё: какие папки, помимо названных, являются важными в плане работы ОС, чтобы заранее прописать их в настройках?
- Вопрос задан более трёх лет назад
- 455 просмотров
Решения вопроса 0
Ответы на вопрос 1
Гугол, памаги!
Programm data. Appdata, temp
Запуск можно настроить либо удалив права
На ненужных папках
Либо настроив в групповых политиках, как тут
Как запретить запуск.exe из определенных папок?
По сути ваш вопрос такой же
Источник: qna.habr.com