6

我们最近将生产盒从 Windows 2003 服务器升级到了 Windows 2008。除事件记录外,一切正常。我们为每条消息记录最多 32000 字节的数据。

在 2008 服务器上,如果字符数大于 31885,事件记录将失败。这是 Windows 2008 R2 服务器上的新限制吗?

在 Win 2003 服务器上,我能够为每个日志条目记录 32000 字节的数据。

4

1 回答 1

1

引用该ReportEvent函数的文档:

pStrings [输入]

一个指向缓冲区的指针,该缓冲区包含一个以 null 结尾的字符串数组,这些字符串在事件查看器向用户显示字符串之前合并到消息中。此参数必须是有效指针(或 NULL),即使 wNumStrings 为零。每个字符串限制为 31,839 个字符。

在 Windows Vista 之前:每个字符串限制为 32K 个字符。

所以回答这个问题:

是的,可以记录的允许字符串的长度在正确的时间范围内发生了变化。解决方案是分解事件日志条目,缩小条目并将详细信息存储在其他地方,或者将一些内容存储在事件的二进制数据字段中。

于 2015-10-25T13:49:26.227 回答