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.