Ошибка создания записи в ini файле
Написал программу-настройщик, которая использует IniFiles. Хранит свои настройки там же, где ее .EXE.
Как вы знаете в Windows 7 намудрили с правами и метод ConfigIni := TIniFile.Create(ExtractFilePath(paramstr(0)) + 'dosbox.conf'); не дает программе записывать значения в INI файл в семерке, если программа находится в директории Program Files.
Какие есть способы это сделать? Надо чтобы программа работала в Win2000-Win7 корректно.
Использую Rad Studio 2010 (Delphi 2010).
хранить данные программы там где и положено им быть, т.е. в:c:\Users\<имя пользователя>\AppData\Roaming\<имя программы>\ хранить данные программы там где и положено им быть, т.е. в:
c:\Users\<имя пользователя>\AppData\Roaming\<имя программы>\
Думал уже про это, но не подойдет. Моя программа настраивает конфиг другой программы (а конфиг этой программы должен лежать рядом с ней).
Читал, что Win7 создает некую виртуальную директорию с копией Program Files, можно ли как-то с ней работать? Или как еще сделать возможным запись в PF? Накрайний случай сойдет и запрос на разрешения запуск программы, как при запуске сетапов.
можно запустить "exe конфигуратор" (назовем его так пока) из основной программы (которая запущена под каким-то пользователем) с правами администратора, для которого запросов UAC не будет. можно запустить "exe конфигуратор" (назовем его так пока) из основной программы (которая запущена под каким-то пользователем) с правами администратора, для которого запросов UAC не будет.Дело в том, что эта программа является лаунчером к игре, в которой есть пункт настроек игры.
Перенести конфиг или еще что-то не получится. Надо как-то писать в PF (в той папке, где и бинарник лаунчера), ведь пишут же другие программы (сетапники например. только как они вызывают алерт UAC?). Должны же мелкософтцы реализовать это другим образом (ну не хранить же все в домашней папке юзера). Это вообще невозможно?!
а, ну скопируй в папку исходника программы WindowsCert.RES и добавь:в раздел implementation главного модуля программы, например сразу после
и получишь запрос UAC при запуске с правом писать.
NumLock, спасибо, попробую.
И на последок хочу спросить, что будет при запуске на старых ОС без UAC? (Win2000, WinXP) Просто винда проигнорирует это, ведь там все от админа обычно исполняется?
Варианты:
- запускать процесс с правами админа. нужен соответсв. манифест (ищи приском - здесь кто-то клал его в общий доступ; или сделай сам);
- разрешить запись в нужную папку (можно руками, можно "покурить" MSDN и написать соотв. код);
- создавать link на файл в нужной папке, а сам файл класть в другое место (если не ошибаюсь, то работать будет только на NTFS);
- написать свой писатель/читатель ini-файла, который будет при открытии указывать нужные права для доступа к файлу (тоже в MSDN).
Файл game.ini использует расширение INI, в частности известное как файл Windows Initialization. Классифицируется как файл Параметры (Windows Initialization), созданный для Euro Truck Simulator 1.3 компанией SCS Software.
Первая версия game.ini для Call of Duty 4: Modern Warfare (Not Specified) увидела свет 11/28/2007 в Windows 10. Самый последний выпуск для Euro Truck Simulator 1.3 состоялся 11/07/2008 [версия 1.3].
В этой статье приведены подробные сведения о game.ini, руководство по устранению неполадок с файлом INI и список версий, доступных для бесплатной загрузки.
Совместимость с Windows 10, 8, 7, Vista, XP и 2000
Средняя оценка пользователей
Сведения о разработчике и ПО | |
---|---|
Программа: | Euro Truck Simulator 1.3 |
Разработчик: | SCS Software |
Программное обеспечение: | Euro Truck Simulator |
Версия ПО: | 1.3 |
Сведения о файле | |
---|---|
Размер файла (байты): | 34 |
Дата первоначального файла: | 11/16/2019 |
Дата последнего файла: | 02/12/2020 |
Информация о файле | Описание |
---|---|
Размер файла: | 34 bytes |
Дата и время изменения файла: | 2020:01:14 01:29:00+00:00 |
✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.
Общие ошибки выполнения game.ini
Ошибки файла game.ini часто возникают на этапе запуска Euro Truck Simulator, но также могут возникать во время работы программы. Эти типы ошибок INI также известны как «ошибки выполнения», поскольку они возникают во время выполнения Euro Truck Simulator. К числу наиболее распространенных ошибок выполнения game.ini относятся:
- Не удается найти game.ini.
- game.ini — ошибка.
- Не удалось загрузить game.ini.
- Ошибка при загрузке game.ini.
- Не удалось зарегистрировать game.ini / Не удается зарегистрировать game.ini.
- Ошибка выполнения — game.ini.
- Файл game.ini отсутствует или поврежден.
Программа: C:\Program Files (x86)\Euro Truck Simulator\game.ini
Среда выполнения получила запрос от этого приложения, чтобы прекратить его необычным способом.
Для получения дополнительной информации обратитесь в службу поддержки приложения.
В большинстве случаев причинами ошибок в INI являются отсутствующие или поврежденные файлы. Файл game.ini может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Euro Truck Simulator) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла game.ini может быть вызвано отключением питания при загрузке Euro Truck Simulator, сбоем системы при загрузке или сохранении game.ini, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
Если на этапе 1 не удается устранить ошибку game.ini, перейдите к шагу 2 ниже.
Шаг 2. Если вы недавно установили приложение Euro Truck Simulator (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Euro Truck Simulator.
Чтобы удалить программное обеспечение Euro Truck Simulator, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
После полного удаления приложения следует перезагрузить ПК и заново установить Euro Truck Simulator.
Если на этапе 2 также не удается устранить ошибку game.ini, перейдите к шагу 3 ниже.
Euro Truck Simulator 1.3
Шаг 3. Выполните обновление Windows.
Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла game.ini. Мы храним полную базу данных файлов game.ini со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Euro Truck Simulator . Чтобы загрузить и правильно заменить файл, выполните следующие действия:
Windows 10: C:\Program Files (x86)\Euro Truck Simulator\Windows 10: C:\Windows\
Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.
Системный сбой может привести и порой приводит к очень странным ошибкам, которые, хотя и не нарушают работоспособность Windows, доставляют пользователям немало неудобств. Вот один из примеров такой «ошибки». Следствия ее заключается в том, что при каждой загрузке операционной системы на рабочем столе Блокнотом автоматически открываются один или два файла с содержимым, которое вы можете видеть на этом скриншоте.
Первое, что может при этом прийти в голову, это созданная кем-то и чем-то запись в автозагрузке, однако беглая проверка автозапуска, как правило, никаких проблем не выявляет. Так и должно быть, потому что причина столь странного поведения операционной системы иная.
Такое может быть, если вследствие сбоя или какой-либо ошибки в работе Windows или Проводника с файлов desktop.ini снимается атрибут «Скрытый» .
Что это за файлы desktop.ini
Desktop.ini — это системный файл, хранящий локальные настройки рабочего стола, а если точнее, используемого шаблона.
Конфигурационный файл может быть один, но чаще всего их два: один принадлежит вашей учетной записи и физически располагается в папке рабочего стола, другой лежит в папке C:\Users\Public\Desktop и является общим для вас и учетной записи встроенного Администратора, если она, конечно, активирована. Также файлы desktop.ini хранятся в папке Startup по указанным на изображении путям.
Кстати, открываются как раз именно эти два файла и открываются они как раз потому, что находятся в папках автозагрузки.
При снятии атрибута «Скрытый» Windows 10 как-бы перестает считать эти файлы системными и тут же автоматически подыскивает для их открытия наиболее подходящее приложение.
Для конфигурационных файлов в формате INI таковым является Блокнот.
С файлами более или менее разобрались, теперь перейдем к решению проблемы.
Чтобы конфиги desktop.ini более не открывались, присваиваем им атрибуты системный и скрытый .
Для этого запускаем от имени администратора классическую командную строку и выполняем в ней эти две команды:
Файл был разработан Microsoft для использования с программным обеспечением Windows. Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с system.ini на вашем устройстве. Вы также можете скачать файл system.ini, совместимый с устройствами Windows 10, Windows XP, Windows 8.1, Windows 8, Windows 7, Windows Vista, которые (скорее всего) позволят решить проблему.
Совместим с: Windows 10, Windows XP, Windows 8.1, Windows 8, Windows 7, Windows Vista
Исправьте ошибки system.ini
Информация о файле
Основная информация | |
---|---|
Имя файла | system.ini |
Расширение файла | INI |
Тип | Settings |
Описание | Windows Initialization |
Программного обеспечения | |
---|---|
программа | Windows XP |
Программного обеспечения | Windows |
автор | Microsoft |
Версия программного обеспечения | XP |
подробности | |
---|---|
Размер файла | 231 |
Самый старый файл | 2006-09-18 |
Последний файл | 2017-04-24 |
Наиболее распространенные проблемы с файлом system.ini
- system.ini поврежден
- system.ini не может быть расположен
- Ошибка выполнения - system.ini
- Ошибка файла system.ini
- Файл system.ini не может быть загружен. Модуль не найден
- невозможно зарегистрировать файл system.ini
- Файл system.ini не может быть загружен
- Файл system.ini не существует
system.ini
Не удалось запустить приложение, так как отсутствует файл system.ini. Переустановите приложение, чтобы решить проблему.
Проблемы, связанные с system.ini, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле system.ini следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте.
Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!Шаг 1.. Сканирование компьютера на наличие вредоносных программ.
Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом system.ini или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.
Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно. Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии - сравнение антивирусного программного обеспечения.
Читайте также: