Skip to content

Commit

Permalink
Merge pull request #164 from ddubose/AppCompatCache
Browse files Browse the repository at this point in the history
Add Get-AppCompatCache Module
  • Loading branch information
athegist committed Aug 11, 2017
2 parents c545a1e + e8c7def commit 50f9559
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions Modules/Log/Get-AppCompatCache.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<#
.SYNOPSIS
Get-AppCompatCache.ps1
When run via Kansa.ps1 with -Pushbin flag, this module will copy
AppCompatCacheParser.exe to the remote system, then run
AppCompatCacheParser.exe --csv $AppCompatCacheParserOutputPath on the remote system,
and return the output data as a powershell object.
AppCompatCacheParser.exe can be downloaded from http://ericzimmerman.github.io/
.NOTES
Kansa.ps1 directives
OUTPUT CSV
BINDEP .\Modules\bin\AppCompatCacheParser.exe
#>


#Setup Variables
$AppCompatCacheParserPath = ($env:SystemRoot + "\AppCompatCacheParser.exe")
$Runtime = ([String] (Get-Date -Format yyyyMMddHHmmss))
$suppress = New-Item -Name "ACCP-$($Runtime)" -ItemType Directory -Path $env:Temp -Force
$AppCompatCacheParserOutputPath = $($env:Temp + "\ACCP-$($Runtime)")

if (Test-Path ($AppCompatCacheParserPath)) {
#Run AppCompatCacheParser.exe
$suppress = & $AppCompatCacheParserPath --csv $AppCompatCacheParserOutputPath

#Output the data.
Import-Csv -Delimiter "`t" "$AppCompatCacheParserOutputPath\*.tsv"

#Delete the output folder.
$suppress = Remove-Item $AppCompatCacheParserOutputPath -Force -Recurse

} else {
Write-Error "AppCompatCacheParser.exe not found on $env:COMPUTERNAME"
}

0 comments on commit 50f9559

Please sign in to comment.