تعيين أعضاء مجموعة

الوصف

يوضح هذا المثال كيف يمكنك استخدام Group المورد للتأكد من وجود مجموعة ويتضمن قائمة محددة فقط من الأعضاء.

مع تعيين Ensure إلى Present وتعيين GroupName إلى GroupName1، يضيف GroupName1 المورد المجموعة المحلية إذا لم تكن موجودة.

مع تعيين الأعضاء إلى صفيف من Username1 و Username2، يضيف Username1 المورد و Username2 كأعضاء GroupName1 إذا لم يكونوا أعضاء بالفعل. إذا كانت أي حسابات أخرى أعضاء GroupName1في ، يقوم المورد بإزالتها من المجموعة.

مع Invoke-DscResource

يوضح هذا البرنامج النصي كيف يمكنك استخدام Group المورد مع Invoke-DscResource cmdlet للتأكد من وجود المجموعة GroupName1 المحلية مع فقط Username1 وكأعضاء Username2 .

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

مع تكوين

توضح هذه القصاصة البرمجية كيف يمكنك تعريف Configuration مع كتلة Group موارد للتأكد من وجود المجموعة GroupName1 المحلية مع فقط Username1 وكأعضاء Username2 .

Configuration SetMembers {
    Import-DscResource -ModuleName 'PSDscResources'

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