# Function to enable or disable a specified log function SetLog { param ( [Parameter(Mandatory = $true)] [string]$Name, [Parameter(Mandatory = $true, ParameterSetName = 'Enable')] [switch]$Enable, [Parameter(Mandatory = $true, ParameterSetName = 'Disable')] [switch]$Disable ) # Create a new object for the specified log $log = New-Object System.Diagnostics.Eventing.Reader.EventLogConfiguration $Name # Make the specified change to the log if ( $Enable ) { $log.IsEnabled = $true } if ( $Disable ) { $log.IsEnabled = $false } # Commit changes to the log $log.SaveChanges() } SetLog -Name Microsoft-Windows-DNS-Client/Operational -Disable