46 lines
1.1 KiB
PowerShell
46 lines
1.1 KiB
PowerShell
$Location = Split-Path $MyInvocation.MyCommand.Path -Parent
|
|
$Final_Last_Patched_Report = @()
|
|
$Date_Today = Get-Date -UFormat %m-%d-%Y
|
|
|
|
$Collection_Name = "9PM - Production Patching"
|
|
$Collection_Servers = Import-Csv "$Location\Files\$Collection_Name.csv"
|
|
|
|
$Collection_Servers.Name | % {
|
|
#Write-Host "Checking: $_" -ForeGround Green
|
|
$HF = Get-HotFix -ComputerName $_ | sort installedon -Descending | Select -First 1
|
|
|
|
$Obj = New-Object -TypeName PSObject
|
|
$Obj | Add-Member -MemberType NoteProperty -Name Server -Value $_
|
|
$Obj | Add-Member -MemberType NoteProperty -Name InstalledOn -Value $HF.InstalledOn
|
|
$Obj | Add-Member -MemberType NoteProperty -Name LastHF -Value $HF.HotFixID
|
|
$Obj | Add-Member -MemberType NoteProperty -Name InstalledBy -Value $HF.InstalledBy
|
|
$Obj | Add-Member -MemberType NoteProperty -Name Description -Value $HF.Description
|
|
$Obj
|
|
$Final_Last_Patched_Report += $Obj
|
|
}#end%
|
|
|
|
$Final_Last_Patched_Report #| Export-Csv H:\Scripts\Patching\Server-Last-Patched\Server-Last-Patched-$Date_Today.csv -NoTypeInformation
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|