Я переписал вопрос с нуля, чтобы сосредоточиться на том, что на самом деле спрашивают, и избегать комментариев или ответов, похожих на службу поддержки.
Недавно я столкнулся с проблемой (на самом деле это два случая), когда одна из моих программ для Windows, использующая встроенный движок Firebird с обычными правами пользователя, вела себя неожиданно. После отключения антивируса на обеих этих машинах неожиданное поведение спало. Из-за этого я думаю, что моя программа либо находится в изолированной программной среде, либо подвергается виртуализации папок (об этом указал Кен Уайт в комментариях).
Из-за этого («песочница» или «виртуализация») один пользователь испытал потерю данных, я хочу, по крайней мере, быть в состоянии обнаружить, когда это произойдет, и предупредить любого будущего пользователя моего приложения о потенциальной потере данных. Единственное, я действительно не знаю, как работают такие «функции». Я боюсь, что они отличаются для каждого AV, который может сделать это. Мое обнаружение должно работать на Windows от WinXP до Win10.
Пожалуйста, кто-нибудь укажет мне правильный путь, мне нужно решить эту проблему, чтобы пользователи моего приложения не сталкивались с потерей данных.
Задача ещё не решена.
Других решений пока нет …