PowerShell中的“处于”状态

Ram*_*Ram 0 powershell powershell-2.0

Powershell 中是否有任何类似于 sql.in 的“in”条件。如果可用,请让我知道如何使用它的语法。我的情况是我需要获取一个 id 列表并在另一个查询中使用它。

寻找在下面做

//Below line i veried returns values more than 1
$desktopGroupIds = Get-BrokerDesktopGroup -AdminAddress 'IPAddressgoeshere' |  select uid

Get-BrokerPrivateDesktop  -AdminAddress 'IPAddressgoeshere' | Where { $desktopGroupIds.contains($_.DesktopGroupUid) } | select DesktopGroupUid
Run Code Online (Sandbox Code Playgroud)

第二个查询不返回值。如果我一一传递值,我相信第二个查询可以给出结果。我想使用可能是“-in”运算符(如果可用)或使上述包含工作。

谢谢,

Fro*_* F. 5

-in-containsPowerShell 3.0 中添加的反向运算符(因此 dasari .. 必须更新才能使用它)。使用 contains $array -contains -element,而在 PS3.0 中,您可以使用$element -in $array

你似乎在$desktopGroupIdS -c contains $_ ...... 尝试这个:

//Below line i veried returns values more than 1
$desktopGroupIds = @(Get-BrokerDesktopGroup -AdminAddress 'IPAddressgoeshere' |  select uid)

Get-BrokerPrivateDesktop  -AdminAddress 'IPAddressgoeshere' | Where { $desktopGroupIds -contains $_.DesktopGroupUid } | select DesktopGroupUid
Run Code Online (Sandbox Code Playgroud)