Condividi tramite


Impostare membri di un gruppo

Descrizione

In questo esempio viene illustrato come usare la Group risorsa per assicurarsi che esista un gruppo e includa solo 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 Membri impostati su una matrice di Username1 e Username2, la risorsa aggiunge Username1 e Username2 come membri di GroupName1 se non sono già membri. Se tutti gli altri account sono membri di GroupName1, la risorsa li rimuove dal gruppo.

Con Invoke-DscResource

Questo script illustra come usare la Group risorsa con il Invoke-DscResource cmdlet per assicurarsi che il gruppo GroupName1 locale esista solo Username1 e Username2 come membri.

[CmdletBinding()]
param()

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

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

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 garantire che il gruppo GroupName1 locale esista solo Username1 e Username2 come membri.

Configuration SetMembers {
    Import-DscResource -ModuleName 'PSDscResources'

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