$PrefetchDirectory = 'C:\Windows\Prefetch'
$PrefetchFiles = (Get-ChildItem -Path $PrefetchDirectory -Include "*.pf" -Recurse | Sort-Object -Property LastWriteTime -Descending)
$EXE = '.exe'
$ExtLength = $EXE.Length
foreach($Prefetch in $PrefetchFiles) {
$Index = $Prefetch.Name.ToLower().IndexOf($EXE)+$ExtLength
$EXEName = $Prefetch.Name.Substring(0,$Index)
Write-Host "Application: " -NoNewline
Write-Host "$EXEName"...
$PrefetchDirectory = 'C:\Windows\Prefetch'
$PrefetchFiles = (Get-ChildItem -Path $PrefetchDirectory -Include "*.pf" -Recurse | Sort-Object -Property LastWriteTime -Descending)
$EXE = '.exe'
$ExtLength = $EXE.Length
foreach($Prefetch in $PrefetchFiles) {
$Index = $Prefetch.Name.ToLower().IndexOf($EXE)+$ExtLength
$EXEName = $Prefetch.Name.Substring(0,$Index)
Write-Host "Application: " -NoNewline
Write-Host "$EXEName" -ForegroundColor Green -NoNewline
Write-Host "-- Last Run: $($Prefetch.LastWriteTime)"
}