Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 以编程方式检测是否在沙箱中和/或是否是文件夹虚拟化的主题_C++_Windows_Firebird_Sandbox_Firebird Embedded - Fatal编程技术网

C++ 以编程方式检测是否在沙箱中和/或是否是文件夹虚拟化的主题

C++ 以编程方式检测是否在沙箱中和/或是否是文件夹虚拟化的主题,c++,windows,firebird,sandbox,firebird-embedded,C++,Windows,Firebird,Sandbox,Firebird Embedded,我从头改写了问题,以便专注于真正的问题,避免像帮助台那样的评论或回答 我最近遇到了一个问题(实际上是两个实例),我的一个windows程序使用Firebird嵌入式引擎,具有正常的用户权限,其行为方式出乎意料。在这两台机器上关闭防病毒后,意外行为平息了。正因为如此,我认为我的程序要么被沙盒化,要么被文件夹虚拟化(Ken White在评论中指出了这种可能性) 由于这种情况(沙箱或虚拟化),一个用户经历了数据丢失,我希望至少能够检测到这种情况发生的时间,并警告我的应用程序的任何未来用户潜在的数据丢失

我从头改写了问题,以便专注于真正的问题,避免像帮助台那样的评论或回答

我最近遇到了一个问题(实际上是两个实例),我的一个windows程序使用Firebird嵌入式引擎,具有正常的用户权限,其行为方式出乎意料。在这两台机器上关闭防病毒后,意外行为平息了。正因为如此,我认为我的程序要么被沙盒化,要么被文件夹虚拟化(Ken White在评论中指出了这种可能性)

由于这种情况(沙箱或虚拟化),一个用户经历了数据丢失,我希望至少能够检测到这种情况发生的时间,并警告我的应用程序的任何未来用户潜在的数据丢失。唯一的问题是我真的不知道这些“特性”是如何工作的。我担心每个AV都会有不同的功能。我的检测必须在从WinXP到Win10的windows上运行


请有人给我指出正确的路径,我需要解决这个问题,这样我的应用程序用户就不会面临数据丢失。

听起来这与沙盒无关,而与文件夹虚拟化有关。检查每个用户的AppData\Local文件夹中是否有名为VirtualStore的子文件夹(例如,“C:\Users\Kitet\AppData\Local\VirtualStore”),并查看该VirtualStore文件夹中的任何内容是否与您的应用程序相关。阅读是否有意义?这些站点之一是WinXP,虽然你启发了我,但它没有。我将在我的环境中进行测试,但我无法控制世界范围内的用户以及运行它的位置(哪个文件夹)。我被叫去只是为了解决一些特定的事件,我想在将来预防这些事件。请记住,即使从thumbdrive开始,我的应用程序也已经运行了5年多。这对我的客户来说过去是,现在仍然是必须的。因此,我将很快将我的问题改写为“如何检测沙箱和/或文件夹虚拟化”,因为编写用户手册说“以这种方式而不是另一种方式”历史证明。。。好。。。无效。听起来好像用户可能同时运行了应用程序的两个副本,两个副本都试图控制相同的数据库文件。另一个问题与此无关。Windows文件夹虚拟化与防病毒无关。也许杀毒软件有自己的虚拟化功能,但Windows不参与其中。听起来它与沙盒无关,而与文件夹虚拟化有关。检查每个用户的AppData\Local文件夹中是否有名为VirtualStore的子文件夹(例如,“C:\Users\Kitet\AppData\Local\VirtualStore”),并查看该VirtualStore文件夹中的任何内容是否与您的应用程序相关。阅读是否有意义?这些站点之一是WinXP,虽然你启发了我,但它没有。我将在我的环境中进行测试,但我无法控制世界范围内的用户以及运行它的位置(哪个文件夹)。我被叫去只是为了解决一些特定的事件,我想在将来预防这些事件。请记住,即使从thumbdrive开始,我的应用程序也已经运行了5年多。这对我的客户来说过去是,现在仍然是必须的。因此,我将很快将我的问题改写为“如何检测沙箱和/或文件夹虚拟化”,因为编写用户手册说“以这种方式而不是另一种方式”历史证明。。。好。。。无效。听起来好像用户可能同时运行了应用程序的两个副本,两个副本都试图控制相同的数据库文件。另一个问题与此无关。Windows文件夹虚拟化与防病毒无关。也许杀毒软件有自己的虚拟化功能,但Windows不参与其中。