List Eventlogsizes
# -----------------------------------------------------------------------------
# Script: HTML_EventlogSize.ps1
# Usage: HTML_EventlogSize.ps1 -path "c:\test\Eventlogsize.html" -Servers <server1>,<Server2> -eventlogs Application,System
# Author: ed wilson, msft
# Adjustments: Wessel van Sandwijk, Useful-it.nl
# -----------------------------------------------------------------------------
# Date: 09/24/2013
# Keywords: Scripting Techniques, Web Pages and HTAs
# comments: Get-Wmiobject, New-Object, Get-Date, Convertto-HTML, Invoke-Item
# -----------------------------------------------------------------------------
Param(
[string]$path,
[array]$servers,
[array]$eventlogs
)
Function Get-EventlogSize
{ Param ([string[]]$servers)
Foreach ($s in $servers)
{
Foreach ($l in $eventlogs)
{
$os = Get-WmiObject -Class Win32_NTEventLogFile -cn $s -filter "LogFileName = '$l'"
$EventLogSize = $os.FileSize
$system=$os.CSname
New-Object psobject -Property @{
FileSize = '{0:N0}' -f $eventLogSize;
Eventlog=$l;
#computer=$s;
System=$system;
ReportDate =$(get-date)
}
}
}
}
# Entry Point ***
Get-EventlogSize -servers $servers
ConvertTo-Html -As Table -body "
<h1>Server EventlogSizes Report</h1>
The following report was run on $(get-date)" >> $path
Invoke-Item $path

More Stories
Running PowerShell Hyper-V and VMWare Modules
Extend the Evaluation Period on Windows Server
Now using Ansible, Chocolatey, Powershell