Partager via


Get-CMObjectLockDetails

Obtenez les détails d’un verrou SEDO pour un objet.

Syntaxe

Get-CMObjectLockDetails
   [-InputObject] <IResultObject>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Description

Utilisez cette applet de commande pour obtenir les détails du verrou SEDO pour un objet . Configuration Manager SEDO (Serialized Editing of Distributed Objects) est un mécanisme permettant d’affecter des verrous à des objets répliqués globalement. Si un utilisateur souhaite modifier et enregistrer un objet, il doit obtenir un verrou à partir du site. Le site attribue un verrou à l’utilisateur pour cet objet, sur son ordinateur et sur le site. Tant que l’utilisateur dispose du verrou, personne d’autre ne peut modifier l’objet.

Pour plus d’informations, consultez Configuration Manager SEDO.

Remarque

Exécutez des applets de commande Configuration Manager à partir du lecteur de site Configuration Manager, par exemple PS XYZ:\>. Pour plus d’informations, consultez Prise en main.

Exemples

Exemple 1 : Obtenir les détails du verrouillage d’objet pour une application

Cet exemple montre la sortie des détails de verrouillage d’une application.

PS XYZ:\> Get-CMApplication -Name "Central app" | Get-CMObjectLockDetails


SmsProviderObjectPath     : __PARAMETERS
AssignedMachine           : DESKTOP-VKJQV9N
AssignedObjectLockContext : 36b0ab13-ebe3-4977-8aab-19a701b1c1b6
AssignedSiteCode          : XYZ
AssignedTimeUTC           : 1/5/2021 08:08:39
AssignedUser              : CONTOSO\jqpublic
LockState                 : 1
ReturnValue               : 0

Lorsqu’il n’y a pas de verrou sur l’objet, la sortie est similaire, mais la plupart des propriétés sont vides. Les valeurs ne sont pas $null, mais une chaîne ""vide .

Exemple 2 : Rechercher un verrou avant de modifier un objet

Cet exemple utilise d’abord l’applet de commande Get-CMApplication pour obtenir un objet d’application. Il utilise ensuite l’applet de commande Get-CMObjectLockDetails pour cette application et affecte la propriété AssignedUser à la variable lockUser. Si cette valeur est vide, elle utilise l’applet de commande Set-CMApplication pour modifier le nom de l’application. Si la variable lockUser n’est pas vide, elle écrit un avertissement.

$app617 = Get-CMApplication -ApplicationName "LOB app v6.17"
$lockUser = ($app617 | Get-CMObjectLockDetails).AssignedUser

if ( $lockUser -eq "" ) {
  Set-CMApplication -InputObject $app617 -NewName "Central app v6.17"
} else {
  Write-Warning "There's a SEDO lock on app $($app617.LocalizedDisplayName)"
}

Paramètres

-DisableWildcardHandling

Ce paramètre traite les caractères génériques comme des valeurs de caractère littéral. Vous ne pouvez pas la combiner avec ForceWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ForceWildcardHandling

Ce paramètre traite les caractères génériques et peut entraîner un comportement inattendu (non recommandé). Vous ne pouvez pas la combiner avec DisableWildcardHandling.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-InputObject

Spécifiez un objet Configuration Manager qui est généré à partir d’une autre applet de commande. Par exemple, pour obtenir un objet d’application, utilisez l’applet de commande Get-CMApplication .

Pour obtenir la liste des objets qui sont activés pour SEDO, consultez Configuration Manager SEDO.

Type:IResultObject
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:True
Accepter les caractères génériques:False

Entrées

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

Sorties

System.Object