我在客户办公室遇到了一些非常奇怪但又严重的 Accpac 问题。问题是 Accpac 文件 + 许可证文件(.SBE 文件)在 Accpac 服务器上自行消失,而C:\Program Files (x86)\Sage\Sage Accpac
我将其安装在其他位置。结果是You do not have a license to use this product
文件丢失后才会显示。我们已与所有用户核实,似乎没有人故意这样做。我们尝试在服务器上重新安装 Accpac,甚至在服务器上重新格式化 Windows,并重新安装 Accpac 和 SQL 服务器,但文件最终还是会在一段时间后消失。我们运行了不同的防病毒工具,但没有发现病毒。这对我们来说非常奇怪,对客户来说非常烦人。
我们正在使用 Windows Server 2008 R2 标准版。
如果您能尽快针对此情况提供建议,我们将不胜感激。
答案1
这听起来像是一份完美的工作Windows Sysinternals 进程监视器。这个强大的工具可以让你监控系统上的几乎所有活动。
虽然它功能强大,但它也可能很危险,因为当不使用适当的过滤器和日志记录方法时,它会对您的系统产生相当大的影响(虚拟内存耗尽就是其中之一)。
对于你的情况,我会执行以下操作:
- 下载 Process Monitor,解压并以管理员身份运行
- 通过按停止初始捕获
Ctrl+E
- 将备份文件从虚拟内存更改为磁盘文件,以降低系统 RAM/页面文件的可能压力:(
File -> Backing Files... -> Use file named
最好使用单独的磁盘/分区) - 根据您的情况应用适当的过滤器:
Filter -> Filter...
选择Event Class is File System
然后Include
按Add
- 为了进一步缩小输出范围,您可以指定要监视的文件的路径:选择
Path is <path>
然后Include
按Add
OK
- 从捕获选择中消除所有不必要的事件
Filter -> Drop Filtered Events
- 按以下方式开始捕捉
Ctrl+E
这应该会给你一些提示,让你了解你的文件到底发生了什么,同时对你的系统的影响很小。
答案2
如果文件只需要读取而不需要更新,请将其设置为只读并限制用户对其进行更改。如果其中一个站点/用户正在删除它,则删除过程可能会失败。mprill 的建议是追踪实际执行操作的很好方法。