HKEY_LOCAL_MACHINE/Software/YourSoftware
, требуются права администратора и для данных во время установки, или HKEY_CURRENT_USER/Software/YourSoftware
, для данных, относящихся только к этой среде (этот пользователь, этот профиль и т. Д.)
РЕДАКТИРОВАТЬ: Альтернативой будет сохранение файла конфигурации и установка правильных разрешений во время установки.
2-е РЕДАКТИРОВАНИЕ: Я прочитал в другом комментарии, что вы хотите быть уверены,только ваше приложение изменило какой-то файл, поэтому вы сохраняете время модификации.Обходные пути:
- зашифровать файл, который нельзя изменить, лучше всего сгенерированный пользователем ключ
- сделать службу, установить с помощью специального пользователя, под которым он работаети сделайте разрешения так, чтобы только эта служба могла получить доступ к файлу
По моему интуитивному убеждению, ваше требование изменить файл только вашим приложением, но под любой учетной записью, очень неправильно но более-менее правильные решения должны налагать дополнительные сложности.Ваше решение: пересмотрите ваши требования и, возможно, ваш дизайн, или добавьте слой сложности и, возможно, глупости.
3-е РЕДАКТИРОВАНИЕ: Разделите ваше приложение, получите приложение администратора, которое может с правами администраторанапишите HKLM
и установите настройки.Обычные права пользователя должны быть достаточными для чтения HKLM