I am trying to build an object out of a log file, it works untill the 17th line. Anyone know why this is happening?
[array]$log = Get-Content "c:\log.txt" | % { $_.split("`r") }
[int]$i = 10
[int]$stop = $log.Length -1
[object]$LogEntries
while ($i -le $stop)
{
$LogEntry = New-Object System.Object
Add-Member -inputobject $LogEntry -membertype noteproperty -name strDateTime -value $log[$i].Substring(0, 19)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strAction -value $log[$i].Substring(20, 6)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strSource -value $log[$i].Substring(28, 18)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strDest -value $log[$i].Substring(50, 18)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strtranslated -value $log[$i].Substring(72, 18)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strDuration -value $log[$i].Substring(117, 10)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strBytesSent -value $log[$i].Substring(136, 10)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strBytesRec -value $log[$i].Substring(140, 10)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strApp -value $log[$i].Substring(156, 20)
Add-Member -inputobject $LogEntry -membertype noteproperty -name strPort -value $log[$i].Substring(63, 5)
$LogEntries[$i] = $LogEntry
$logEntry
$i ++
}