Partager via


Supprimer des membres d’un groupe

Description

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

Avec l’option Vérifier définie Present sur et GroupName définie GroupName1sur , la ressource ajoute le GroupName1 groupe local s’il n’existe pas.

Avec MembersToExclude défini sur un tableau de Username1 et Username2, la ressource supprime Username1 et Username2 de s’il s’agit de GroupName1 membres. Il ignore l’appartenance au groupe de tous les autres comptes.

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 et qu’il n’inclut pas ou Username2 n’est Username1 pas membre.

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

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 et qu’il n’inclut pas ou Username2 n’est pas membreUsername1.

Configuration RemoveMembers {
    Import-DscResource -ModuleName 'PSDscResources'

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