Добавление нескольких предложений в операторе Where-Object - PullRequest
0 голосов
/ 17 июня 2019

Я знаю, что другие уже писали об этом, но все, что я пробовал до сих пор, не работает. Проблема, с которой я сталкиваюсь, заключается в том, что когда я добавляю скобки вокруг моего оператора Where-Object, он превращает столбец, который я пытаюсь отфильтровать, в функцию. Таким образом, не позволяя ему работать.

$AgentList | Select-Object Leaf.NodeName, Properties.OSType, PropsView.version, BranchNode.Node | Where-Object{ (PropsView.version -lt '5.5.0.447') -and (Properties.OSType -ne 'Mac OS X')} | Sort-Object -Property EPOBranchNode.NodeTextPath2 -Descending

Я надеюсь, что смогу фильтровать одновременно и PropsView.version, и Properties.OSType. В данный момент я могу сделать одно или другое, но когда я пытаюсь добавить оба, я сталкиваюсь с ошибкой.

The term 'PropsView.version' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

1 Ответ

1 голос
/ 17 июня 2019
$AgentList | Select-Object Leaf.NodeName, Properties.OSType, PropsView.version, BranchNode.Node | Where-Object{ ($_.'PropsView.version' -lt '5.5.0.447') -and ($_.'Properties.OSType' -ne 'Mac OS X')} | Sort-Object -Property EPOBranchNode.NodeTextPath2 -Descending

Просто нужно добавить $ _. а затем одиночные кавычки вокруг столбца я сортирую. Это были единственные цитаты, которые я не добавлял, которые испортили меня. Спасибо всем за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...