title: Try/Catch or If/Else?
body: <p>Hello Guys im having trouble trying to figure out how to make this script to work, im very new on scripting but i do understand most of it but still figuring out some things.</p>
  
  <pre><code>try {
      Test-Connection -Computername $_ -count 1 -ErrorAction Stop
  } catch {
      $_.Exception.ErrorCode -eq 0x800706ba
  } `
  {
      $err = 'Unavailable (Host Offline or Firewall)'
  }
  
  try {
      Test-UserCredentials -Username testuser -Password (Read-Host -AsSecureString)
  } catch {
      $_.CategoryInfo.Reason -eq 'UnauthorizedAccessException'
  } `
  {
      $err = 'Access denied (Check User Permissions)'
  }
  
  Write-Warning "$computer- $err" | Out-File -FilePath c:\temp\Folder\Errors.txt -Append
  </code></pre>
  
  <p>What im looking for is  for this script to test if the system responds or not.  If True then next step would be to test credentials, and last would be to perform a get-wmiobject query.  But if the system does not respond to ping then i want to catch the hostname that failed to respond ping, capture it and export it to a txt and do the same if the credential fails.</p>