Usando [WMISEARCHER] y [WMI]

Los tipos de aceleradores [WMISEARCHER] y [WMI] permiten consultar objetos de wmi en forma mas sencilla desde PowerShell.  Basicamente estos tipos complementan con una sintaxis mas compacta la funcionalidad del cmdlet Get-WmiObject.

[WMI] es utilizado para obtener una instancia especifica de un tipo de clase:

 $hosts = [WMI]'root\MicrosoftBizTalkServer:MSBTS_HostInstance.Name="Microsoft BizTalk Server BizTalkServerIsolatedHost SERVERNAME"'
$hosts | select HostName,Logon,Name | format-list

[WMISEARCHER] es utilizado para obtener instancias de una clase en WMI utilizando una consulta WQL:

 $hosts = [WMISEARCHER] "select * from MSBTS_HostInstance"
$hosts.scope = "root\MicrosoftBizTalkServer"
$hosts.Get()

En el caso del [WMISEARCHER] es necesario la utilizacion de la propiedad .scope para poder acceder a las clases que no esten en el namespace por defecto de WMI antes de intentar obtener el resultado de la consulta.