2017-05-04 5 views
1

ハッシュテーブルまたはpscustomobjectに含まれる複数の値に対して複数の値をチェックする方法を知りたいですか?ハッシュテーブルまたはpscustomobjectの複数の値に対して変数内の複数の値をチェックする方法は?

コンテキストの場合、使用されるコマンドレットはSharePoint用です。

Here`sこれまでの私のコード:

$usersSearched = [pscustomobject]@{ 
DisplayName = (@("Administrator";"Service Administrator";"Company 
Administrator")) 
LoginName = (@("s-1-5-21-2098222698-275879357-2441446288-39577944";"s-1-5- 
21-2098222698-275179357-2441446288-39696162";"s-1-5-21-2098262698-275879357- 
2441446288-14998143")) 
} 

#Returns object with one or more values and has a .LoginName property 
$result = Get-SPOUser -Site $site | Where-Object {$_.IsSiteAdmin -eq $True} 

If ($usersSearched.LoginName -in $result.LoginName) 
    #Whatever 
{ 

私propblemは、私がtrueを返すために条件を取得することができませんということです。 このシンプルな作業を簡単に実行する方法があれば、教えてください。

答えて

0

まず、コンマを使用してアレイ内のエントリを分離する必要があり、ないセミコロン:

$usersSearched = [PsCustomObject]@{ 
    DisplayName = @("Administrator","Service Administrator","Company Administrator") 
    LoginName = @("s-1-5-21-2098222698-275879357-2441446288-39577944", 
     "s-1-5-21-2098222698-275179357-2441446288-39696162", 
     "s-1-5-21-2098262698-275879357-2441446288-14998143") 
} 

第二に、あなたは-contains代わりに-inを使用する必要がある(または、値を交換):

If ($usersSearched.LoginName -contains $result.LoginName) 
関連する問題