Condividi tramite


Rimuovere i membri di un gruppo

Descrizione

In questo esempio viene illustrato come usare la Group risorsa per assicurarsi che un gruppo esista ed escludi un elenco specificato di membri.

Con Verifica impostato su e GroupName impostato su GroupName1Present , la risorsa aggiunge il GroupName1 gruppo locale se non esiste.

Con MembersToExclude impostato su una matrice di Username1 e Username2, la risorsa rimuove Username1 e Username2 da GroupName1 se sono membri. Ignora l'appartenenza al gruppo di tutti gli altri account.

Con Invoke-DscResource

Questo script illustra come usare la risorsa con il GroupInvoke-DscResource cmdlet per assicurarsi che il gruppo GroupName1 locale esista e non includa Username1 o Username2 come membri.

[CmdletBinding()]
param()

begin {
    $SharedParameters = @{
        Name       = 'Group'
        ModuleName = 'PSDscResource'
        Properties = @{
            GroupName        = 'GroupName1'
            Ensure           = 'Present'
            MembersToExclude = @(
                'Username1'
                'Username2'
            )
        }
    }

    $NonGetProperties = @(
        'Ensure'
        'MembersToExclude'
    )
}

process {
    $TestResult = Invoke-DscResource -Method Test @SharedParameters

    if ($TestResult.InDesiredState) {
        $QueryParameters = $SharedParameters.Clone()

        foreach ($Property in $NonGetProperties) {
            $QueryParameters.Properties.Remove($Property)
        }

        Invoke-DscResource -Method Get @QueryParameters
    } else {
        Invoke-DscResource -Method Set @SharedParameters
    }
}

Con una configurazione

Questo frammento di codice illustra come definire un Configuration oggetto con un Group blocco di risorse per assicurarsi che il gruppo GroupName1 locale esista e non includa Username1 o Username2 come membri.

Configuration RemoveMembers {
    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost {
        Group ExampleGroup {
            GroupName        = 'GroupName1'
            Ensure           = 'Present'
            MembersToExclude = @(
                'Username1'
                'Username2'
            )
        }
    }
}