Posted On February 9, 2022

PowerShell: Check Windows Computers for Specific KB’s

kimconnect 0 comments
blog.KimConnect.com >> Codes , Windows >> PowerShell: Check Windows Computers for Specific KB’s
# Check for specific KBs
$kbs='KB5010790','KB5010419'
$computernames=@('WINDOWS001','WINDOWS002')
$regexIP = [regex] "\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b"
$names=foreach($computername in $computernames){
    if($computername -match $regexIp){[System.Net.Dns]::GetHostByAddress($computername).hostname}else{$computername}
}
invoke-command -scriptblock {
    param($kbs)
    $result=get-hotfix|?{$_.HotFixID -in $kbs}
    if($result){
        [hashtable]@{$env:computername="Passed: $($result.HotFixID -join ',')"}
    }else{
        [hashtable]@{$env:computername='Failed'}
    }
} -Args @(,$kbs) -computername $names 

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

PowerShell: Find Hyper-V Host by Guest VM Name

# findVmHostByGuestName.ps1 $vmName='TESTVM' function findVmHostByGuestName($vmName){ try{ Import-Module Hyper-V Import-Module FailoverClusters $allHyperVHosts={(Get-ClusterNode | Where { $_.State…

Windows XP – Joining Domain

START > CONTROL PANEL > NETWORK AND INTERNET CONNECTIONS CREATE A CONNECITON TO THE NETWORK…

PowerShell: Taking a Snapshot of a Windows Volume

I have this snippet embedded in various programs. Perhaps, it's useful to be posted as…
Other project: DragonCoin.com