Информация об изменениях

Сообщение Где в памяти винды временно прихранить данные? от 29.06.2020 18:17

Изменено 30.06.2020 15:04 Basil2

Куда записать временный файл, но не %TEMP%?
Хочу ограничить число запусков программы в день. Счетчик для этого записываю в файл. Имя файла вычисляется как хеш от даты, соответственно оно каждый день разное и непредсказуемое.

Вопрос — куда его записать, чтобы не так просто было удалить?
(Исходя из того, что имя файла тяжело поматчить по маске, а обычный пользователь не знаком с ProcMon).

Удобно бы в системную папку Temp, но ее легко почистить одной командой, снеся там всё. В System32 не поудаляешь, но туда и доступа может не быть. А куда бы еще можно записать?
Где в памяти винды временно прихранить данные?
Хочу ограничить число запусков программы в день. Счетчик для этого записываю в файл. Имя файла вычисляется как хеш от даты, соответственно оно каждый день разное и непредсказуемое. Но файл, понятное дело, можно найти и просто удалить.

Может в винде есть какой-то тип объектов, который живет вне программы? В первую очередь в голову приходит именованный мьютекс (точнее, семафор). Создал раз, и потом при каждом запуске программы находишь его и увеличиваешь счетчик. Но с конкретно с мьютексом увы не прокатит — он закроется по выходу из программы. (Исчезанием при перезагрузке можно пренебречь).

Но может есть что-то еще?