Project

General

Profile

Get-WmiProvider

Function Get-WmiProvider([string]$providerName, [switch]$verbose)

Cette fonction détermine si un provider est installé ou pas.
Elle permet de s'assurer, avant d'interroger une classe, que son provider est bien installé.
 
Exemple :

 $class=[wmiclass]"\\localhost\root\cimv2:Win32_Product" 
 $ProviderName=($class.psbase.Qualifiers|Where {$_.name -eq "provider"}).Value

 if(Get-WmiProvider -providerName $providerName  -verbose ) 
  { Get-WmiObject -class win32_product } 
 else 
  { "$providerName provider not found" }