Partager via


Définir les membres d’un groupe

Description

Cet exemple montre comment utiliser la Group ressource pour vous assurer qu’un groupe existe et inclut uniquement une liste de membres spécifiée.

Avec Le paramètre Vérifier défini sur Present et GroupName défini sur GroupName1, la ressource ajoute le GroupName1 groupe local s’il n’existe pas.

Avec les membres définis sur un tableau et Username1Username2, la ressource ajoute Username1 et Username2 en tant que membres GroupName1 s’ils ne sont pas déjà membres. Si d’autres comptes sont membres, GroupName1la ressource les supprime du groupe.

Avec Invoke-DscResource

Ce script montre comment utiliser la Group ressource avec l’applet Invoke-DscResource de commande pour vous assurer que le groupe GroupName1 local existe uniquement Username1 et Username2 en tant que membres.

[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
    }
}

Avec une configuration

Cet extrait de code montre comment définir un ConfigurationGroup bloc de ressources pour vous assurer que le groupe GroupName1 local existe uniquement Username1 et Username2 en tant que membres.

Configuration SetMembers {
    Import-DscResource -ModuleName 'PSDscResources'

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