Há algumas coisas erradas aqui.
-
$Result1 GetWmiObject
Eu suponho que deveria haver um=
aqui? -
$Result | Out-File
nã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
$computer
no$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" $_}
}