我们提供了一个用于测试的应用程序的zip文件,并且两个不同的机器上的相同zip文件的提取方式不同。一个将提取所有文件,另一个将提取除可执行文件之外的所有文件(.exe和.msi)。
除了'使用WinZip'(或7zip,或其他)之外,我们必须告诉客户
当我查看使用ProcessMonitor时发生的情况时,我看到explorer.exe进程正在创建每个文件,然后将其删除。 WTF?
这两个系统是Windows Server 2003 SP2。当然,我们可以指出一个设置,解释了为什么会发生这种情况。
**更新1 **** 我启用/禁用病毒扫描没有明显效果。
答案 0 :(得分:1)
我的猜测是它是一个病毒扫描程序或其他“反恶意软件”套件 - 可能与组策略有关吗?
答案 1 :(得分:1)
有一台安全补丁/设置,一台机器没有,另一台机器没有。需要通过查看属性来解锁zip文件。
在此之前,不会从文件中提取任何可执行文件/ dll。
答案 2 :(得分:0)
IIRC,ProcessMonitor可以选择显示删除事件的堆栈。您需要Windows符号(或配置的符号服务器),但函数名称应该提示您删除可执行文件的原因。