Sets the event log properties that limit the size of the event log and the age of its entries. (Limit-EventLog)

   

# NAME
Limit-EventLog

# SYNOPSIS
Sets the event log properties that limit the size of the event log and the age of its entries.

# SYNTAX
Limit-EventLog [-LogName] <string[]> [-ComputerName <string[]>] [-MaximumSize <Int64>] [-OverFlowAction {OverwriteAsNeeded | OverwriteOlder | DoNotOverwrite}] [-RetentionDays <int>] [-Confirm] [-WhatIf] [<CommonParameters>]

# DESCRIPTION
The Limit-EventLog cmdlet sets the maximum size of a classic event log, how long each event must be retained, and what happens when the log reaches its maximum size. You can use it to limit the event logs on local or remote computers.

The cmdlets that contain the EventLog noun (the EventLog cmdlets) work only on classic event logs. To get events from logs that use the Windows Event Log technology in Windows Vista and later versions of Windows, use Get-WinEvent.

# PARAMETERS
-ComputerName <string[]>
Specifies a remote computer. The default is the local computer.

Type the NetBIOS name, an Internet Protocol (IP) address, or a fully qualified domain name of a remote computer. To specify the local computer, type the computer name, a dot (.), or "localhost".

This parameter does not rely on Windows PowerShell remoting. You can use the ComputerName parameter of Limit-EventLog even if your computer is not configured to run remote commands.

Required? false
Position? named
Default value Local computer
Accept pipeline input? false
Accept wildcard characters? false

-LogName <string[]>
Specifies the event logs. Enter the log name (the value of the Log property; not the LogDisplayName) of one or more event logs , separated by commas. Wildcard characters are not permitted. This parameter is required.

Required? true
Position? 1
Default value None
Accept pipeline input? false
Accept wildcard characters? false

-MaximumSize <Int64>
Specifies the maximum size of the event logs in bytes. Enter a value between 64 kilobytes (KB) and 4 gigabytes (GB). The value must be divisible by 64 KB (65536).

This parameter specifies the value of the MaximumKilobytes property of the System.Diagnostics.EventLog object that represents a classic event log.

Required? false
Position? named
Default value None
Accept pipeline input? false
Accept wildcard characters? false

-OverFlowAction <OverflowAction>
Specifies what happens when the event log reaches its maximum size.

Valid values are:
-- DoNotOverwrite: Existing entries are retained and new entries are discarded.
-- OverwriteAsNeeded: Each new entry overwrites the oldest entry.
-- OverwriteOlder: New events overwrite events older than the value specified by the MinimumRetentionDays property. If there are no events older than specified by the MinimumRetentionDays property value, new events are discarded.

This parameter specifies the value of the OverflowAction property of the System.Diagnostics.EventLog object that represents a classic event log.

Required? false
Position? named
Default value None
Accept pipeline input? false
Accept wildcard characters? false

-RetentionDays <int>
Specifies the minimum number of days that an event must remain in the event log.

This parameter specifies the value of the MinimumRetentionDays property of the System.Diagnostics.EventLog object that represents a classic event log.

Required? false
Position? named
Default value None
Accept pipeline input? false
Accept wildcard characters? false

-Confirm [<SwitchParameter>]
Prompts you for confirmation before executing the command.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

-WhatIf [<SwitchParameter>]
Describes what would happen if you executed the command without actually executing the command.

Required? false
Position? named
Default value
Accept pipeline input? false
Accept wildcard characters? false

<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer and OutVariable. For more information, type,
"get-help about_commonparameters".

# INPUTS
None
None

# OUTPUTS
None
None

# NOTES

To use Limit-EventLog on Windows Vista and later versions of Windows, open Windows PowerShell with the "Run as administrator" option.

Limit-EventLog changes the properties of the System.Diagnostics.EventLog object that represents a classic event log. To see the current settings of the event log properties, type "get-eventlog -list".

# EXAMPLE 1

C:\PS>limit-eventLog -logname "Windows PowerShell" -MaximumSize 20KB

# Description
-----------
This command increases the maximum size of the Windows PowerShell event log on the local computer to 20480 kilobytes (KB) (20 KB).

# EXAMPLE 2

C:\PS>limit-eventlog -logname Security -comp Server01, Server02 -retentionDays 7

# Description
-----------
This command ensures that events in the Security log on the Server01 and Server02 computers are retained for at least 7 days.

# EXAMPLE 3

C:\PS>$logs = get-eventlog -list | foreach {$_.log}

C:\PS> limit-eventlog -overflowaction OverwriteOlder -logname $logs

C:\PS> get-eventlog -list

Max(K) Retain OverflowAction Entries Log
------ ------ -------------- ------- ---
15,168 0 OverwriteOlder 3,412 Application
512 0 OverwriteOlder 0 DFS Replication
512 0 OverwriteOlder 17 DxStudio
10,240 7 OverwriteOlder 0 HardwareEvents
512 0 OverwriteOlder 0 Internet Explorer
512 0 OverwriteOlder 0 Key Management Service
16,384 0 OverwriteOlder 4 ODiag
16,384 0 OverwriteOlder 389 OSession
Security
15,168 0 OverwriteOlder 19,360 System
15,360 0 OverwriteOlder 15,828 Windows PowerShell

# Description
-----------
These commands change the overflow action of all event logs on the local computer to "OverwriteOlder".

The first command gets the log names of all of the logs on the local computer. The second command sets the overflow action. The third command displays the results.

RELATED LINKS
Online version: http://go.microsoft.com/fwlink/?LinkID=135227
Clear-EventLog
Get-EventLog
Limit-EventLog
New-EventLog
Remove-EventLog
Show-EventLog
Write-EventLog
Get-WinEvent

C:\Windows>powershell get-help Show-EventLog -full

ColorConsole [Version 1.7.1000] PowerShell 2.0-Export
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2014 Microsoft Corporation.

OS: Windows 10, 8.1, 8, 7, Vista / Windows Server 2016, 2012, 2008
»»»» ColorConsole









... Windows-10




Windows 10 How To

... Windows 10 FAQ
... Windows 10 How To




PowerShell: Sets the event log properties that limit the size of the event log and the age of its entries.

HTTP: ... PS_Windows/en/Limit-EventLog.htm
0.218
15911

Multiple Explorer Panel Preview not only for Windows 11 and 10!

 /

Enable in Event Viewer Protokol for Print-Jobs on all Windows 11, 10, ...!

 /

Can I rename the This-PC in My-Computer on Windows 10?

 /

Check whether Windows 11 is activated, where can I see it?

 /

Win-7 32-Bit auf x64 (64-Bit) aktualisieren (upgraden). Geht das?

 /

Enlarge Desktop icon space / distance in, Windows 11, 10, 8.1, ...!

 /

Safely remove USB drives via a Windows 8/8.1 or 10 desktop shortcut!

 /

Hinzufügen und Beibehalten von benutzerdefinierten Spalten im Datei-Explorer!

 /

Should you always shut down the PC?

 /

What is a peripheral device?

 /

Windows 8.1 oder 8 Enterprise Direkt Downloaden und 90 Tage kostenlos testen!

 /

Easier access to the protected directory under Windows 10/11 to delete duplicates!

 /