Remove-CMObjectSecurityScope
SYNOPSIS
Usuwa zakres zabezpieczeń z obiektu Menedżer konfiguracji obiektu.
SYNTAX
ByValue (wartość domyślna)
Remove-CMObjectSecurityScope [-Force] -InputObject <IResultObject[]> [-Scope] <IResultObject[]>
[-DisableWildcardHandling] [-ForceWildcardHandling] [-WhatIf] [-Confirm] [<CommonParameters>]
ById
Remove-CMObjectSecurityScope [-Force] -Id <String> -InputObject <IResultObject[]> [-DisableWildcardHandling]
[-ForceWildcardHandling] [-WhatIf] [-Confirm] [<CommonParameters>]
WedługNazwa
Remove-CMObjectSecurityScope [-Force] -InputObject <IResultObject[]> [-Name] <String>
[-DisableWildcardHandling] [-ForceWildcardHandling] [-WhatIf] [-Confirm] [<CommonParameters>]
DESCRIPTION
Polecenie cmdlet Remove-CMObjectSecurityScope usuwa zakres zabezpieczeń z Menedżer konfiguracji obiektu.
Uwaga
Uruchom Menedżer konfiguracji cmdlet z Menedżer konfiguracji lokacji, na przykład PS XYZ:\>
. Aby uzyskać więcej informacji, zobacz wprowadzenie.
EXAMPLES
Przykład 1: Usuwanie zakresu zabezpieczeń z obiektów aplikacji przy użyciu potoku
PS XYZ:\> $Scope = Get-CMSecurityScope -Name "Scope1"
PS XYZ:\> Get-CMApplication -Name "Application*" | Remove-CMObjectSecurityScope -Scope $Scope -Force
Pierwsze polecenie pobiera obiekt zakresu zabezpieczeń o nazwie Scope1 i zapisuje obiekt w $Scope zmiennej.
Drugie polecenie pobiera wszystkie obiekty aplikacji, które mają nazwę, która rozpoczyna się od application i używa operatora potoku do przekazania obiektów do Remove-CMObjectSecurityScope. Polecenie Remove-CMObjectSecurityScope usuwa zakres zabezpieczeń przechowywany w $Scope z każdego obiektu aplikacji. Force parametr wskazuje, że użytkownik nie jest monitowany przed usunięciem zakresu zabezpieczeń.
Przykład 2: Usuwanie zakresu zabezpieczeń z obiektów aplikacji
PS XYZ:\> Remove-CMObjectSecurityScope -InputObject (Get-CMApplication -Name "Application*") -Name "Scope1" -Force
To polecenie pobiera wszystkie obiekty aplikacji o nazwie rozpoczynającej się od Application i usuwa zakres zabezpieczeń o nazwie Scope1 z każdego obiektu aplikacji. Force parametr wskazuje, że użytkownik nie jest monitowany przed usunięciem zakresu zabezpieczeń.
Przykład 3. Dodawanie nowego zakresu zabezpieczeń, a następnie usuwanie wszystkich innych z obiektu aplikacji
#Get Desired Security Scope
$ScopeName = "Team ABC"
$TeamABCScope = Get-CMSecurityScope | Where-Object {$_.CategoryName -eq $ScopeName}
#Get Object to add scope too
$Application = Get-CMApplication -Name "Edge Enterprise Stable"
#Add Scope to object
Add-CMObjectSecurityScope -InputObject $Application -Scope $TeamABCScope
#Get Scopes on Application that're are NOT the one you just added, then cycle through and remove.
foreach ($ExtraScope in (Get-CMObjectSecurityScope -InputObject $Application | Where-Object {$_.CategoryName -ne $ScopeName}))
{
Remove-CMObjectSecurityScope -InputObject $Application -Scope $ExtraScope -Force
}
PARAMETERS
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-DisableWildcardHandling
Ten parametr traktuje symbole wieloznaczne jako wartości literału znaków. Nie można połączyć go z forceWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Force
Wymusza uruchomienie polecenia bez pytania o potwierdzenie przez użytkownika.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-ForceWildcardHandling
Ten parametr przetwarza symbole wieloznaczne i może prowadzić do nieoczekiwanego zachowania (nie jest zalecane). Nie można połączyć go z disableWildcardHandling.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Id (Identyfikator)
Określa identyfikator zakresu zabezpieczeń.
Type: String
Parameter Sets: ById
Aliases: SecurityScopeId
Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-InputObject
Określa tablicę obiektów Menedżer konfiguracji skojarzonych z zakresem zabezpieczeń.
Type: IResultObject[]
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-Name
Określa nazwę zakresu zabezpieczeń.
Type: String
Parameter Sets: ByName
Aliases: SecurityScopeName
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Zakres
Określa tablicę zakresów zabezpieczeń.
Type: IResultObject[]
Parameter Sets: ByValue
Aliases: SecurityScope, SecuredCategory, Scopes, SecurityScopes, SecuredCategories
Required: True
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest uruchamiane.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Typowe parametry
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.