Поделиться через


Get-CMObjectLockDetails

Получение сведений о блокировке SEDO для объекта.

Синтаксис

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

Описание

Используйте этот командлет, чтобы получить сведения о блокировке SEDO для объекта. SEDO Configuration Manager (сериализованное редактирование распределенных объектов) — это механизм назначения блокировок глобально реплицированным объектам. Если пользователь хочет изменить и сохранить объект, он должен получить блокировку с сайта. Сайт назначает пользователю блокировку для этого объекта, на его компьютере и на сайте. Пока пользователь имеет блокировку, никто другой не может изменить объект.

Дополнительные сведения см. в разделе SEDO Configuration Manager.

Примечание.

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

Примеры

Пример 1. Получение сведений о блокировке объекта для приложения

В этом примере показаны выходные данные для сведений о блокировке приложения.

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

Если для объекта нет блокировки, выходные данные похожи, но многие свойства пусты. Значения не $nullявляются , а пустой строкой "".

Пример 2. Проверка блокировки перед редактированием объекта

В этом примере сначала используется командлет Get-CMApplication для получения объекта приложения. Затем он использует командлет Get-CMObjectLockDetails для этого приложения и назначает свойство AssignedUser переменной lockUser. Если это значение пусто, то для изменения имени приложения используется командлет Set-CMApplication . Если переменная lockUser не пуста, она записывает предупреждение.

$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)"
}

Параметры

-DisableWildcardHandling

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

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

-ForceWildcardHandling

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

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

-InputObject

Укажите объект Configuration Manager, который выводится из другого командлета. Например, чтобы получить объект приложения, используйте командлет Get-CMApplication .

Список объектов с поддержкой SEDO см. в разделе SEDO Configuration Manager.

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

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

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

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

System.Object