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 Username1
Username2
, 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, GroupName1
la 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 Configuration
Group
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'
)
}
}
}