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