Start-CMObjectTracking

Starten Sie die Nachverfolgung von SMS-Anbieterobjekten, die von PowerShell verwendet werden, um sie freizugeben.

Syntax

Start-CMObjectTracking
     [-DisableWildcardHandling]
     [-ForceWildcardHandling]
     [-WhatIf]
     [-Confirm]
     [<CommonParameters>]

Beschreibung

Verwenden Sie Start-CMObjectTracking zum Nachverfolgen von SMS-Anbieterobjekten, die von der PowerShell-Laufzeit verwendet werden. Verwenden Sie dann Disconnect-CMTrackedObject, um diese Ressourcen zu bereinigen, wenn sie nicht mehr benötigt werden.

Wenn Sie Start-CMObjectTrackingausführen, verfolgt die PowerShell-Laufzeit IResultObject-Objekte nach, die von Configuration Manager-Cmdlets erstellt wurden. Geben Sie für Objekte, die nicht manuell bereinigt .Dispose() werden, diese mithilfe von Disconnect-CMTrackedObject für ein einzelnes Objekt frei.

Nachdem ein Objekt freigegeben wurde, kann es nicht mehr wiederverwendet oder über die Objektpipeline an ein anderes Cmdlet übergeben werden.

Stop-CMObjectTracking kann verwendet werden, um die Objektverfolgung zu deaktivieren. Zuvor zugewiesene Objekte bleiben aktiv.

Nicht freigegebene Ressourcen können dazu führen, dass der SMS-Anbieter Fehler bei Kontingentverletzungen auslöst. Diese Kontingentprobleme manifestieren sich in der Regel durch die Arbeit mit großen Sätzen von SMS-Anbieterobjekten oder in umgebungen mit langer Laufzeit.

Hinweis

Dieses Feature ist experimentell und kann in einer zukünftigen Version geändert oder entfernt werden.

Führen Sie Configuration Manager-Cmdlets beispielsweise vom Configuration Manager-Standortlaufwerk PS XYZ:\> aus. Weitere Informationen finden Sie unter "Erste Schritte".

Beispiele

Beispiel1

Der erste Befehl aktiviert die Objektverfolgung. Der zweite Befehl gibt ein einzelnes Objekt frei, das von der variablen $obj angegeben wird. Der dritte Befehl gibt alle nachverfolgten Objekte frei. Mit dem letzten Befehl wird die Objektverfolgung deaktiviert.

Start-CMObjectTracking

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Stop-CMObjectTracking

Parameter

-Confirm

Fügen Sie diesen Parameter hinzu, um zur Bestätigung aufzufordern, bevor das Cmdlet ausgeführt wird.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-DisableWildcardHandling

Dieser Parameter behandelt Platzhalterzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandlingkombinieren.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-ForceWildcardHandling

Dieser Parameter verarbeitet Platzhalterzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandlingkombinieren.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Zeigt, was passieren würde, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

Keine

Ausgaben

System.Object