为什么可执行文件不包含在一台机器上的“Extract All”中,而不包含在另一台机器上?

时间:2009-03-03 22:36:50

标签: windows zip executable sharpziplib

我们提供了一个用于测试的应用程序的zip文件,并且两个不同的机器上的相同zip文件的提取方式不同。一个将提取所有文件,另一个将提取除可执行文件之外的所有文件(.exe和.msi)。

除了'使用WinZip'(或7zip,或其他)之外,我们必须告诉客户

当我查看使用ProcessMonitor时发生的情况时,我看到explorer.exe进程正在创建每个文件,然后将其删除。 WTF?

这两个系统是Windows Server 2003 SP2。当然,我们可以指出一个设置,解释了为什么会发生这种情况。

**更新1 **** 我启用/禁用病毒扫描没有明显效果。

3 个答案:

答案 0 :(得分:1)

我的猜测是它是一个病毒扫描程序或其他“反恶意软件”套件 - 可能与组策略有关吗?

答案 1 :(得分:1)

有一台安全补丁/设置,一台机器没有,另一台机器没有。需要通过查看属性来解锁zip文件。

在此之前,不会从文件中提取任何可执行文件/ dll。

答案 2 :(得分:0)

IIRC,ProcessMonitor可以选择显示删除事件的堆栈。您需要Windows符号(或配置的符号服务器),但函数名称应该提示您删除可执行文件的原因。