C# AppLocker导致极慢的加载时间

C# AppLocker导致极慢的加载时间,c#,c++,.net,visual-studio,applocker,C#,C++,.net,Visual Studio,Applocker,我们有一个由许多可执行文件组成的应用程序,这些文件是从主菜单可执行文件派生出来的。我们的每个可执行文件都使用大量DLL。我们所有的可执行文件和DLL都是使用Visual Studio 2010构建的 当通过组策略在只包含单个VM的测试域上启用AppLocker并安装了我们的软件时,加载时间会显著增加 我们可以看到,使用Process Monitor(procmon.exe)加载每个DLL时,都会枚举%WINDIR%\System32\catroot文件夹中的文件。此枚举将花费大量时间运行,针对可

我们有一个由许多可执行文件组成的应用程序,这些文件是从主菜单可执行文件派生出来的。我们的每个可执行文件都使用大量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项目设置可以减少或消除此目录查询对加载时间的影响


谢谢

已通过创建自签名证书并针对所有DLL分配来解决此问题