I'm trying to troubleshoot some issues with Software Center (SCCM) using PowerShell. I've managed to check the overall health of the Software Center, like whether clients are installed and if services are running, but I'm running into issues with specific applications not showing up.
What I'm really looking for is a way to identify if the Software Center is not populating applications correctly—like if it's only showing a few or even none at all. I also want to get a handle on any failed installations and how many there are. Additionally, I'm interested in whether there are any software updates that are stuck in a downloading or installing state. Is this even possible to check with PowerShell? Would appreciate any guidance before moving forward!
2 Answers
Check out these links for handling client actions and updates in SCCM with PowerShell: [Link1](https://www.anoopcnair.com/trigger-sccm-client-agent-actions-powershell/) and [Link2](https://timmyit.com/2016/08/01/sccm-and-powershell-force-install-of-software-updates-thats-available-on-client-through-wmi/). I think they'll help you out! Honestly, using PowerShell is far easier compared to that sluggish SCCM console.
Thanks for the tips! I'll definitely check those out.
For individual troubleshooting, it’s really hard to beat Client Center. It’s got a solid interface and shows you all commands for each action, which you can just copy and run on other machines using PowerShell. It’s very useful for quickly finding CIM methods for triggering evaluations or deployments. Just a heads-up, though; the tool hasn’t been updated recently, but the last stable version works just fine for me.
Thanks! Though, I might not be able to make it work for my specific scenario since I’d need to dive into the code to figure it out.

Quick tip: opt for Invoke-CimMethod instead of Invoke-WmiMethod; it's the modern approach.