Skip to content

Instantly share code, notes, and snippets.

@Agazoth
Last active March 18, 2018 07:52
Show Gist options
  • Save Agazoth/2dba350760129e34150559329d4a7462 to your computer and use it in GitHub Desktop.
Save Agazoth/2dba350760129e34150559329d4a7462 to your computer and use it in GitHub Desktop.
Iron Scripter Prequel 2018 Puzzle 10
if(([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]'Administrator')){(Get-WinEvent -ListLog * -ea 0 -Force).where{$_.RecordCount -gt 0}.foreach{if ($_.filesize/$_.MaximumSizeInBytes -gt 0.8){if ($_.LogMode -ne "Circular"){ $_.LogMode="Circular"}; $_.MaximumSizeInBytes=([math]::ceiling($_.MaximumSizeInBytes*1.1/64)*64);$_.SaveChanges(); 'EventLog {0} increased to {1} bytes. Logmode: {2}' -f $_.LogName,([math]::ceiling($_.MaximumSizeInBytes*1.1/64)*64),$_.LogMode | out-file $PSScriptRoot\EventlogFix.log -Append};$_} | select LogName ,RecordCount | sort RecordCount -Descending} else {Write-Warning "You must be an admin to run this script"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment