Files
tacticalrmm/scripts/Win_Software_Install_Report.ps1
2021-12-09 00:40:37 -05:00

36 lines
905 B
PowerShell

<#
.Synopsis
Software Install - Reports new installs
.DESCRIPTION
This will check for software install events in the application Event Viewer log
If a number is provided as a command parameter it will search that number of days back.
.EXAMPLE
365
.NOTES
v1 silversword initial release 11/2021
#>
$param1 = $args[0]
$ErrorActionPreference = 'silentlycontinue'
if ($Args.Count -eq 0) {
$TimeSpan = (Get-Date) - (New-TimeSpan -Day 1)
}
else {
$TimeSpan = (Get-Date) - (New-TimeSpan -Day $param1)
}
if (Get-WinEvent -FilterHashtable @{LogName = 'application'; ID = '11707'; StartTime = $TimeSpan }) {
Write-Output "Software installed"
Get-WinEvent -FilterHashtable @{LogName = 'application'; ID = '11707'; StartTime = $TimeSpan }
exit 1
}
{
else
Write-Output "No Software install events detected in the past 24 hours."
exit 0
}
Exit $LASTEXITCODE