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