2013-07-25 33 views
0

嗯,我已经找过,但没有找到任何类似于我所希望的,我甚至不知道这是可能的。.NET通过RegAsm注册DLL而无需填充Windows事件日志

会发生什么情况是,某些客户仍然使用Windows XP,并且此Windows版本默认情况下将Windows事件日志的大小限制为512 KB。

因此,当日志达到其限制,并且我的安装程序尝试修改.dll时,我收到一个异常说“事件日志已满”,因为每次尝试注册.dll,regasm尝试在事件日志中创建5行新警告,并说注册成功。

Obs .:我不希望我的安装程序清除事件日志。

我知道我们可以手动更改它并增加大小限制,但是我仍然想知道是否有办法通过regasm注册.dll,而不会在Windows事件日志中生成任何新行。 (所以我不会有这个例外的问题了)

我看了Regasm参数,找不到任何。

有什么办法可以做到吗?

回答

3

没有Windows版本限制事件日志的大小。 512 KB只是(默认)“极限...”选项的默认值。

只要您的客户将此值更改为更高的值,或告诉他们清除其事件日志。有些东西告诉我,由于完整的事件日志,他们已经与其他应用程序有间歇性问题。

此外,试图做一些用户的系统,不留痕迹在事件日志中可以看作是试图破解的一些工具和管理员系统....

+0

我看.. 没不知道它可能被视为是破解系统的尝试.. 非常感谢。 –

+0

想一想,如果你发现安装程序试图绕过事件日志,你会如何反应? –