С сервера WSUS, если на нем установлен модуль UpdateServices:
Import-Module UpdateServices
Get-WsusComputer -ComputerTargetGroups "GroupName"
Здесь я предполагаю, что вы подразумеваете под valid , что выполнение кода никогда не опустошит стек и оставит одно значение в стеке. Если у вас есть более строгое понятие валидности, вам понадобится более сложная проверка.
Если вы хотите проверить на валидность такого рода, нет необходимости оценивать строку, и вы можете использовать счетчик , а не стек. Счетчик отслеживает количество значений, которые будут в стеке, если вы оцениваете. Для упрощения предположим, что у вас есть только литералы, бинарные операторы и унарные операторы. Этот алгоритм использует специальную операцию декремента : если при уменьшении счетчик становится меньше нуля, строка недопустима: