2016-05-06 8 views
0

次の構文は、コードをスキップしないため正しいですか。-OR演算子を使用している場合のPowershell

foreach($acc in get-SPmanagedAccount) 
{ 
    $accNamewithDomain = $acc.UserName 
    $accname = $accNamewithDomain.Split("\")[1] 

    if(($accName -ne "svc-reader-tst") -or ($accName -ne "svc-writer-tst")) 
    { 
     # do somthing 
    } 
} 
+1

'x!=" foo "|| x!= "bar" 'は常に真です。あなたは '〜と欲しい。 – Arnavion

+0

@Arnavion:ありがとう。そしてオペレーターはその仕事をしました。私はそれを感謝します。 –

+3

質問を編集して、意味がなくなり、将来の読者には価値がないようにしてはいけません。 Arnavionが回答を投稿したくない場合は、あなた自身で投稿し、それを受け入れる必要があります。 –

答えて

1

コードをArnavionごとに-and演算子で更新し、期待どおりに動作しています。

foreach($acc in get-SPmanagedAccount) 
{ 
    $accNamewithDomain = $acc.UserName 
    $accname = $accNamewithDomain.Split("\")[1] 

    if(($accName -ne "svc-reader-tst") -and ($accName -ne "svc-writer-tst")) 
    { 
     # do somthing 
    } 
} 
関連する問題