У меня есть файл лицензии, который я хочу аннулировать, если какая-либо другая программа, кроме нашей, читает файл. Моя идея заключается в том, чтобы использовать File.GetLastAccessedTime (строка) и сохранить это значение от к файлу, который будет проверяться, когда мы читаем файл обратно.Какие программы или службы Windows могут изменять атрибут LastAccessed файла?
Однако, я боюсь, что в стороне от анти-вируса (клиенты должны будут исключить наш файл лицензии из проверки, я знаю), могут быть службы или программы Windows, которые могут касаться файлов и вызывать атрибут LastAccessed в файле, который будет обновляться вне контекста нашей программы, но без злонамеренных намерений ,
Какие программы или службы Windows могут получить доступ к этому файлу в фоновом режиме? Является ли это законной проблемой, о которой мне нужно беспокоиться? И если это то, о чем я должен беспокоиться, существуют ли какие-либо общие методы для надежного достижения моей конечной цели?
Я ищу решение в мире .NET 4. Заранее спасибо за любую помощь в этом.
Резервное копирование программного обеспечения? Страница свойств проводника? – Gabe
Да, после некоторого разговора с другими членами команды, мы могли бы просто сократить наши потери этим. Наши клиенты - это не тот тип, с которым все время обходится с установочными файлами, они просто хотят, чтобы программное обеспечение работало. 9/10 раз, если они ввернут файл в любом случае, они просто закончат нарушение лицензии, это то, что я хотел бы позаботиться об одном неясном случае использования. –