The code below gets computer info remotely. I couldn't get it send output to a log file. Also, how do I log all unqueried computers in a separate log file?
   Code: 
   $ArrComputers =  gc .\computernames.txt
  Clear-Host
  ForEach ($Computer in $ArrComputers) 
  { 
$computerSystem = get-wmiobject Win32_ComputerSystem -Computer $Computer
$computerBIOS = get-wmiobject Win32_BIOS -Computer $Computer
$Version = Get-WmiObject -Namespace "Root\CIMv2" -Query "Select * from Win32_ComputerSystemProduct" -computer $computer | select version 
 write-host "System Information for: " $computerSystem.Name   -BackgroundColor DarkCyan
    "-------------------------------------------------------"
    "Model: " + $computerSystem.Model
    "Serial Number: " + $computerBIOS.SerialNumber
    "Version: " + $Version
    ""
    "-------------------------------------------------------"
      }