Dela via


Get-CMObjectLockDetails

SYNOPSIS

Hämta information om ett SEDO-lås för ett objekt.

SYNTAX

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

DESCRIPTION

Använd den här cmdleten för att hämta information om SEDO-låset för ett objekt. Konfigurationshanteraren SEDO (Serialiserad redigering av distribuerade objekt) är en mekanism för att tilldela lås till globalt replikerade objekt. Om en användare vill redigera och spara ett objekt måste de få ett lås från webbplatsen. Platsen tilldelar ett lås till användaren för objektet, på datorn och på platsen. När användaren har låset kan ingen annan redigera objektet.

Mer information finns i Konfigurationshanteraren SEDO.

Anteckning

Kör Konfigurationshanteraren cmdlets från Konfigurationshanteraren platsenheten, till exempel PS XYZ:\> . Mer information finns i Komma igång.

EXAMPLES

Exempel 1: Hämta information om objektlås för ett program

Det här exemplet visar utdata för låsinformationen för ett program.

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

När det inte finns något lås för objektet är utdata liknande, men många av egenskaperna är tomma. Värdena är inte $null , utan en tom sträng "" .

Exempel 2: Sök efter ett lås innan du redigerar ett objekt

I det här exemplet används först cmdleten Get-CMApplication för att hämta ett appobjekt. Den använder sedan cmdleten Get-CMObjectLockDetails för appen och tilldelar egenskapen AssignedUser till variabeln lockUser. Om värdet är tomt använder den cmdleten Set-CMApplication för att ändra namnet på appen. Om variabeln lockUser inte är tom skriver den en varning.

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

PARAMETERS

-DisableWildcardHandling

Den här parametern behandlar jokertecken som värden för literaltecken. Du kan inte kombinera den med ForceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-ForceWildcardHandling

Den här parametern bearbetar jokertecken och kan leda till oväntat beteende (rekommenderas inte). Du kan inte kombinera den med DisableWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

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

-InputObject

Ange ett Konfigurationshanteraren objekt som är utdata från en annan cmdlet. Om du till exempel vill hämta ett programobjekt använder du cmdleten Get-CMApplication.

En lista över objekt som är SEDO-aktiverade finns i Konfigurationshanteraren SEDO.

Type: IResultObject
Parameter Sets: (All)
Aliases:

Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False

CommonParameters

Denna cmdlet har stöd för parametrarna -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

INPUTS

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

OUTPUTS

System.Object

ANTECKNINGAR

Lås CMObject

Unlock-CMObject

Configuration Manager SEDO