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 GroupName1
Present
, 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'
)
}
}
}