Avatar of String :-)
String :-)
Flag for Australia asked on

Powershell - why could this line be failing to run on some servers

I am trying to audit the number of pending updates for each server using Get-PendingUpdates found in the gallery, but this script fails to run on a some of our 2016 servers.

(script below)

Problematic servers pause indefinately whilst running the following line
$SearchResult = $UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")

Open in new window


Most servers run the query OK in 2-3 seconds, however some of our servers pause on is this line indefinitely:

Other key points:
Same problem using PSSession AND\OR locally using Powershell (running as admin).
Powershell.exe in taskmanager CPU% is 0. Private working memory 26,748 (doesnt move)

Our servers are all deployed from the same Server 2016 template so it doesnt make sense to me why some would be OK and others not.

Can anyone offer any troubleshooting tips?. Possible causes.  Rebooting servers is not really an option at the moment.
Cheers
String


#Get All Assigned updates in $SearchResult
$UpdateSession = New-Object -ComObject Microsoft.Update.Session
$UpdateSearcher = $UpdateSession.CreateUpdateSearcher()
$SearchResult = $UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")
#Matrix Results for type of updates that are needed
$Critical = $SearchResult.updates | where { $_.MsrcSeverity -eq "Critical" }
$important = $SearchResult.updates | where { $_.MsrcSeverity -eq "Important" }
$other = $SearchResult.updates | where { $_.MsrcSeverity -eq $null }

#Write Results
Write-Host "total=$($SearchResult.updates.count)"
Write-Host "critical=$($Critical.count)"
Write-Host "important=$($Important.count)"
Write-Host "other=$($other.count)"

Open in new window

PowershellTroubleshooting

Avatar of undefined
Last Comment
String :-)

8/22/2022 - Mon
ASKER CERTIFIED SOLUTION
DevAdmin

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
String :-)

ASKER
Hey DevAdmin  - Actually you are correct. The servers this is hanging on, werent getting the GPO that set the WSUS server and therefore showed MS updates werent running at all. It was a good catch this one!!
Cheers
Your help has saved me hundreds of hours of internet surfing.
fblack61