</p>
<p>function ConvertIIS-LogFile <br />
{ <br />
param( ) <br />
begin { } <br />
process <br />
{ <br />
$file = [System.IO.File]::openText( $_.fullname ) <br />
while($line = $file.ReadLine()) <br />
{ if(!$line.StartsWith('#') -and ($line.Length -gt 19)) <br />
{ $UTCdatestring = $line.Substring(0, 19) <br />
$WorkDate = Get-Date($UTCdatestring) <br />
$LocalWorkDate = $WorkDate.tolocaltime() <br />
$FormatLocalWorkDate = $LocalWorkDate.ToString("yyyy-MM-dd HH:mm:ss") <br />
$StringLength = $line.length <br />
$RestOfString = $line.substring(19,$StringLength - 19) <br />
# $RestOfString | Out-Host <br />
$OutString = "$FormatLocalWorkDate"+"$RestOfString" <br />
Write-Output $OutString <br />
} <br />
ElseIF ($line.contains("Date:")) <br />
{ <br />
$UTCdatestring = $line.Substring(7, 19) <br />
$WorkDate = Get-Date($UTCdatestring) <br />
$LocalWorkDate = $WorkDate.tolocaltime() <br />
$FormatLocalWorkDate = $LocalWorkDate.ToString("yyyy-MM-dd HH:mm:ss") <br />
$BeginString = $line.substring(0,6) <br />
$StringLength = $line.length <br />
$RestOfString = $line.substring(7+19,$StringLength - 19 -7) <br />
# $RestOfString | Out-Host <br />
$OutString = "$BeginString"+"$FormatLocalWorkDate"+"$RestOfString" <br />
Write-Output $OutString <br />
} <br />
Else <br />
{ <br />
Write-Output $line <br />
} <br />
} <br />
} <br />
End {} <br />
} <br />