2016-02-12 18 views
0

我們有一個由主菜單可執行文件產生的許多可執行文件組成的應用程序。我們每個單獨的可執行文件都使用大量的DLL。我們所有的可執行文件和DLL的使用Visual Studio 2010內置AppLocker導致加載時間極其緩慢

當AppLocker的通過組策略啓用了一個只包含虛擬機安裝了我們的軟件測試領域,加載時間大大增加。

我們可以看到使用進程監視器(procmon.exe),當每個DLL被加載時,發生%WINDIR%\System32\catroot文件夾中的文件的枚舉。此枚舉需要大量時間運行,針對可執行文件鏈中的每個DLL運行,並且僅在啓用AppLocker時纔會顯示。

所有默認AppLocker規則設置/執行可執行文件和DLL規則。並有%SYSTEM32%\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\*例外。

是否還有其他的AppLocker規則,Windows設置,或Visual Studio項目設置,可以減少或刪除這個目錄查詢我們的加載時間造成的影響?

謝謝!

回答

0

設法通過創建一個自簽名證書,並針對所有DLL分配來解決這個問題。