Предложение Where-Object
- это способ фильтрации объектов, возвращаемых из командлета по определенному свойству. В вашем примере это фильтрация объектов по свойству HasSchedule
. Фильтр примера говорит, что это свойство должно быть False, чтобы объекты передавались по конвейеру, где следующий командлет принимает их в качестве входных данных.
Он проверяет объекты, используя $_
Automati c переменная , представляющая каждый объект в последовательности, поступающей из командлета Get-DbaAgentJob
.
Обычно, чтобы узнать, как будет выглядеть объект, вы можете просто найти его в Google.
В этом случае, если вы ищете Get-DBAAgentJob
, вы найдете эту страницу , где вы можете посмотреть на саму функцию. Здесь вы можете найти свойства каждого возвращаемого объекта:
ComputerName
, InstanceName
, SqlInstance
, Name
, Category
, OwnerLoginName
, IsEnabled
, LastRunDate
, DateCreated
, HasSchedule
, OperatorToEmail
.
Как видите, есть свойство IsEnabled
, поэтому вы можете включить фильтр Не активируется с помощью
Where-Object { -not $_.IsEnabled }
См .: Логические операторы PowerShell
Если вы нажмете домашнюю страницу для dbatools , вы оштрафуете раздел под названием docs , где вы можете узнать больше.
Обзор бесплатных электронных книг на PowerShell
Надеюсь, это поможет