AppLocker导致极慢的加载时间

时间:2016-02-12 12:18:39

标签: c# c++ .net visual-studio applocker

我们有一个应用程序,包含许多可执行文件,从主菜单可执行文件中生成。我们每个可执行文件都使用大量的DLL。我们所有的可执行文件和DLL都是使用Visual Studio 2010构建的。

如果在仅包含安装了我们软件的单个VM的测试域上通过组策略启用AppLocker,则加载时间会急剧增加。

我们可以看到使用Process Monitor(procmon.exe),在加载每个DLL时,会发生%WINDIR%\System32\catroot文件夹中文件的枚举。此枚举需要花费大量时间来运行,为可执行加载链中的每个DLL运行,并且只有在启用AppLocker时才会看到。

为可执行文件和DLL规则设置/强制执行所有默认AppLocker规则。 %SYSTEM32%\catroot2\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\*也有例外。

是否有其他AppLocker规则,Windows设置或visual studio项目设置可以减少或消除此目录查询对我们的加载时间产生的影响?

谢谢!

1 个答案:

答案 0 :(得分:0)

设法通过创建自签名证书并针对所有DLL进行分配来解决问题。