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”运算符(如果可用)或使上述包含工作。
谢谢,
-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)
| 归档时间: |
|
| 查看次数: |
4544 次 |
| 最近记录: |