title: if -OR statement with comparison operators not working as expected
body: <p>I have the following code snippet and I cannot figure out why the <code>if</code> is not working. </p>
  
  <p>The goal is to get some input from the user, and if it is a valid input, carry on. If not, then keep asking until it is a valid entry. </p>
  
  <p>No matter what value I enter on the first question (e.g. wmic), it ALWAYS goes into the <code>do loop</code>. When entering, say wmic, on the second pass, it breaks the do as desired. Invalid entries keep me in the loop until I enter a correct entry.</p>
  
  <pre><code>$query_means = read-host 'Enter one of psinfo, powershell or wmic'
  
  if ($query_means -ne "wmic" -OR $query_means -ne "psinfo" -OR $query_means -ne "powershell")
  {
  do {
  $query_means = read-host 'Invalid entry. Enter one of psinfo, powershell or wmic'
  
  }Until ($query_means -eq "wmic" -OR $query_means -eq "psinfo" -OR $query_means -eq "powershell")
  
  }
  </code></pre>
  
  <p>The <code>until</code> comparisons works just fine, breaking when desired.</p>