Hi @Shamyog ,
getting all domain-joined computers is doable using the Get-AdComputer
cmdlet (Get-AdComputer)
The result you can pipe in a Foreach-Object
.
In the Foreach-Object you could use Invoke-Command
(Invoke-Command) to run Get-Package
Get-Package) on each computer and compare the result set with your list of required software.
I haven't found a "ready to go" script. But with the information above you can get started with your script.
(If the reply was helpful please don't forget to upvote and/or accept as answer, thank you)
Regards
Andreas Baumgarten