Get-WmiObject : Invalid class “Msvm_ImageManagementService”
Esta classe é exposta pelo provedor WMI do Hyper-V . Se você não tiver as ferramentas de gerenciamento do Hyper-V ou do Hyper-V instaladas na máquina de destino, essa classe não estará disponível
Get-WmiObject : Invalid class "MSPower_*"
A superclasse MSPower não é oficialmente suportada, e as classes _Device * derivadas não são expostas, a menos que um adaptador de rede instalado suporte Wake-on-LAN
Method invocation failed because [System.Management.Automation.PSObject] doesn't contain a method named 'op_Addition'.
é provavelmente causado pela seguinte linha:
$array += $output
Se $array
ainda não existir, o PowerShell não poderá inferir automaticamente que você gostaria que fosse uma matriz de PSObject
s - o PowerShell tentará usar o tipo do objeto no lado direito da " Operador de adição "( +
) e falha corretamente porque PSObject
não suporta tal operação.
Adicione o seguinte no início do seu script:
$array = @()
Para inicializar uma matriz vazia ou indicar o tipo desejado com uma conversão explícita:
[PSObject[]]$array += $output