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

StackOverflow https://stackoverflow.com/questions/608525

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

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

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

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

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

有帮助吗?

解决方案 2

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

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

其他提示

我的猜测是它是病毒扫描程序或其他“反恶意软件”。小工具包 - 可能与小组政策有关吗?

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top