Nastavení členů skupiny

Description

Tento příklad ukazuje, jak můžete prostředek použít Group k zajištění existence skupiny a zahrnutí pouze zadaného seznamu členů.

Pokud je nastavená možnost Zajistit, aby byla nastavená GroupName1hodnota PresentGroupName, přidá prostředek GroupName1 místní skupinu, pokud neexistuje.

U členů nastavených na pole Username1 a Username2prostředek se přidá Username1 a Username2 jako členové, pokud ještě nejsou členy GroupName1 . Pokud jsou členy nějakého jiného GroupName1účtu, prostředek je ze skupiny odebere.

S Invoke-DscResource

Tento skript ukazuje, jak můžete použít Group prostředek s rutinou Invoke-DscResource , abyste zajistili, že místní skupina GroupName1 existuje pouze Username1 s členy a Username2 jako členy.

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

S konfigurací

Tento fragment kódu ukazuje, jak můžete definovat Configuration blok Group prostředků, abyste zajistili, že místní skupina GroupName1 existuje pouze Username1 s členy a Username2 jako členy.

Configuration SetMembers {
    Import-DscResource -ModuleName 'PSDscResources'

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