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 GroupName1
sur , 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 Configuration
Group
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'
)
}
}
}