Search code examples
windowspowershellwmi

How to get wmi providers registered in the system


I Want to know/get all the wmi providers registered in a system.

Can i get using powershell command?

Thanks in advance


Solution

  • function Get-Providers ($ns="root") {
       Get-WmiObject -Namespace $ns -Class "__NAMESPACE" |
       foreach {
           Get-WmiObject -NameSpace $currNameSpace -Class __Win32Provider | select @{n="Namespace";e=    {$("$ns\" + $_.Name)}},@{n="Provider";e={$_.Name}}
           Get-Providers $("$ns\" + $_.Name) 
       } 
    }