2009-03-03 37 views
1

我們提供了一個用於測試的應用程序的zip文件,兩個獨立機器上的相同zip文件的提取方式不同。一個將提取所有文件,另一個將提取所有可執行文件(特定於.exe和.msi)。爲什麼可執行文件不包含在一臺機器上的「全部提取」中,而是另一臺機器上?

我們將不得不告訴我們的客戶比「使用WinZip」以外的東西(或7zip的,或其他)

當我看到發生了什麼是使用在的ProcessMonitor,我看到explorer.exe進程正在創建每個文件,然後刪除它。 WTF?

這兩個系統是帶有SP2的Windows Server 2003。當然,我們可以指出這一點,這解釋了爲什麼會發生這種情況。

**更新1 **** 我啓用/禁用病毒掃描,沒有明顯的影響。

回答

1

有一個安全補丁/設置,一個機器有另一個沒有。需要通過查看屬性來解鎖zip文件。

在此之前,不會從該文件中提取可執行文件/ dll。

1

我的猜測是它是病毒掃描程序或其他「反惡意軟件」工具包 - 可能與組策略有關?

0

IIRC,ProcessMonitor可以選擇顯示刪除事件的堆棧。您需要Windows符號(或配置的符號服務器),但函數名稱應該爲您提供可執行文件被刪除的提示。

相關問題