查看事件日志属性(在 Server 2008 中)时,您可以设置三个操作,以设置在达到最大事件日志大小时发生的情况:
- 根据需要覆盖事件
- 日志满时存档
- 不要覆盖事件
使用 Powershell 我可以使用 limit-eventlog设置事件日志保留,将 OverflowAction
设置为 DoNotOverwrite 或 OverwriteAsNeeded,但我似乎无法获得选择的Archive the log when full
操作。
有什么想法可以通过 powershell 选择此选项吗?
最佳答案
唯一的方法(IMO)是修改注册表
。以下是为应用程序日志设置“日志满时存档”操作的示例:
new-ItemProperty -path HKLM:\SYSTEM\CurrentControlSet\services\eventlog\Application `
-name AutoBackupLogFiles -Value 1 -PropertyType 'dword'
如果之前已选择选项,则 key 已经存在,因此只需将 key 值设置为 1:
set-ItemProperty -path HKLM:\SYSTEM\CurrentControlSet\services\eventlog\Application `
-name AutoBackupLogFiles -Value 1
关于c# - 使用powershell设置事件日志 "Maximum Size"操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628708/