title: Log output of ForEach loop
body: <p>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?</p>
  
  <pre><code>   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
  
      ""
      "-------------------------------------------------------"
  
        }
  </code></pre>