Disconnect-CMTrackedObject

Очистите неиспользуемые объекты PowerShell, чтобы избежать ошибок нарушения квоты поставщика SMS.

Синтаксис

Disconnect-CMTrackedObject
          [-Force]
          -InputObject <IDisposable[]>
          [-DisableWildcardHandling]
          [-ForceWildcardHandling]
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
Disconnect-CMTrackedObject
          [-All]
          [-Force]
          [-DisableWildcardHandling]
          [-ForceWildcardHandling]
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]

Описание

При использовании Start-CMObjectTracking для отслеживания объектов поставщика SMS, используемых средой выполнения PowerShell, используйте этот командлет для очистки этих ресурсов, когда они больше не нужны.

При запуске Start-CMObjectTracking среда выполнения PowerShell отслеживает объекты IResultObject , созданные командлетами Configuration Manager. Для объектов, которые не очищаются вручную с .Dispose()помощью , извлеките их с помощью disconnect-CMTrackedObject для отдельного объекта.

После восстановления объекта его больше нельзя использовать повторно или передать другому командлету через конвейер объектов.

Stop-CMObjectTracking можно использовать для отключения отслеживания объектов. Ранее выделенные объекты остаются активными.

Невостребованные ресурсы могут вызвать ошибки нарушения квоты у поставщика SMS. Эти проблемы с квотами обычно возникают при работе с большими наборами объектов поставщика SMS или в длительных средах.

Примечание.

Эта функция является экспериментальной и может быть изменена или удалена в будущем выпуске.

Запустите командлеты Configuration Manager с диска сайта Configuration Manager, например PS XYZ:\>. Дополнительные сведения см. в статье Начало работы.

Примеры

Пример 1

Первая команда включает отслеживание объектов. Вторая команда возвращает один объект, заданный переменной $obj . Третья команда возвращает все отслеживаемые объекты. Последняя команда отключает отслеживание объектов.

Start-CMObjectTracking

# Reclaim a single tracked object
$obj | Disconnect-CMTrackedObject -Force

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Stop-CMObjectTracking

Параметры

-All

Добавьте этот параметр, чтобы вернуть все отслеживаемые объекты.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Добавьте этот параметр, чтобы запрашивать подтверждение перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DisableWildcardHandling

Этот параметр обрабатывает подстановочные знаки как литеральные символы. Вы не можете объединить его с ForceWildcardHandling.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

Добавьте этот параметр, чтобы выполнить команду без запроса подтверждения.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ForceWildcardHandling

Этот параметр обрабатывает подстановочные знаки и может привести к непредвиденному поведению (не рекомендуется). Его нельзя объединить с DisableWildcardHandling.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

Укажите любой IResultObject , созданный ранее с помощью командлета Configuration Manager.

Тип:IDisposable[]
Aliases:InputObjects
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске этого командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

System.IDisposable[]

Выходные данные

System.Object