我们最近将生产箱从Windows 2003服务器升级到Windows 2008。除事件记录外,一切正常。我们为每条消息记录最多32000字节的数据。
在2008服务器上,如果字符数大于31885,事件记录将失败。这是Windows 2008 R2服务器上的新限制吗?
在Win 2003服务器上,我能够为每个日志条目记录32000字节的数据。
答案 0 :(得分:1)
引用ReportEvent
函数的文档:
pStrings [in]
指向缓冲区的指针,该缓冲区包含一个以null结尾的字符串数组,这些字符串在事件查看器向用户显示字符串之前合并到消息中。即使wNumStrings为零,此参数也必须是有效指针(或NULL)。每个字符串限制为31,839个字符。
在Windows Vista之前:每个字符串限制为32K字符。
所以回答这个问题:
是的,可记录的允许字符串的长度在正确的时间范围内更改。解决方案是分解事件日志条目,缩小条目并将详细信息存储在其他位置,或将某些内容存储在事件的二进制数据字段中。