Há algumas coisas erradas aqui.
-
$Result1 GetWmiObjectEu suponho que deveria haver um=aqui? -
$Result | Out-Filenão está jogando bem com a mistura de objetos na matriz. Pode quererFor-EachObject, em vez disso, usar o Add-Content. - Você está adicionando seus resultados fora do loop, o que significa que você só receberá seu último
$computerno$computerlist
Pode querer fazer algo como o seguinte:
$computerlist = Get-Content H:\MappedDrive\ListOfMachines.txt
ForEach ($computer in $computerlist)
{
$Result1 = Get-WmiObject Win32_MappedLogicalDisk -computerName $computer | Select Name,ProviderName
$Result2 = Get-wmiobject Win32_computersystem -computer $computer | select username
$Result += $Result1, $Result2 | %{Add-Content "H:\MappedDrive\$computer.txt" $_}
}