Get-CMObjectLockDetails
Obtenga los detalles de un bloqueo SEDO para un objeto.
Sintaxis
Get-CMObjectLockDetails
[-InputObject] <IResultObject>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Description
Use este cmdlet para obtener los detalles del bloqueo SEDO de un objeto. Sedo de Configuration Manager (edición serializada de objetos distribuidos) es un mecanismo para asignar bloqueos a objetos replicados globalmente. Si un usuario quiere editar y guardar un objeto, tiene que obtener un bloqueo del sitio. El sitio asigna un bloqueo al usuario para ese objeto, en su equipo y en el sitio. Mientras el usuario tiene el bloqueo, nadie más puede editar el objeto.
Para obtener más información, consulte SEDO de Configuration Manager.
Nota:
Ejecute cmdlets de Configuration Manager desde la unidad de sitio de Configuration Manager, por ejemplo PS XYZ:\>
. Para obtener más información, consulte Introducción.
Ejemplos
Ejemplo 1: Obtención de detalles de bloqueo de objetos para una aplicación
En este ejemplo se muestra la salida de los detalles de bloqueo de una aplicación.
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
Cuando no hay ningún bloqueo en el objeto, la salida es similar, pero muchas de las propiedades están en blanco. Los valores no $null
son , sino una cadena ""
vacía.
Ejemplo 2: Comprobación de un bloqueo antes de editar un objeto
En este ejemplo se usa primero el cmdlet Get-CMApplication para obtener un objeto de aplicación. A continuación, usa el cmdlet Get-CMObjectLockDetails para esa aplicación y asigna la propiedad AssignedUser a la variable lockUser. Si ese valor está en blanco, usa el cmdlet Set-CMApplication para cambiar el nombre de la aplicación. Si la variable lockUser no está en blanco, escribe una advertencia.
$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)"
}
Parámetros
-DisableWildcardHandling
Este parámetro trata los caracteres comodín como valores de caracteres literales. No se puede combinar con ForceWildcardHandling.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ForceWildcardHandling
Este parámetro procesa caracteres comodín y puede provocar un comportamiento inesperado (no recomendado). No se puede combinar con DisableWildcardHandling.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifique un objeto de Configuration Manager que sea el resultado de otro cmdlet. Por ejemplo, para obtener un objeto de aplicación, use el cmdlet Get-CMApplication .
Para obtener una lista de objetos habilitados para SEDO, consulte SEDO de Configuration Manager.
Tipo: | IResultObject |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
Entradas
Microsoft.ConfigurationManagement.ManagementProvider.IResultObject
Salidas
System.Object