Rimuovere i membri di un gruppo
Descrizione
In questo esempio viene illustrato come usare la Group
risorsa per assicurarsi che un gruppo esista ed escludi 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 MembersToExclude impostato su una matrice di Username1
e Username2
, la risorsa rimuove Username1
e Username2
da GroupName1
se sono membri. Ignora l'appartenenza al gruppo di tutti gli altri account.
Con Invoke-DscResource
Questo script illustra come usare la risorsa con il Group
Invoke-DscResource
cmdlet per assicurarsi che il gruppo GroupName1
locale esista e non includa Username1
o Username2
come membri.
[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
}
}
Con una configurazione
Questo frammento di codice illustra come definire un Configuration
oggetto con un Group
blocco di risorse per assicurarsi che il gruppo GroupName1
locale esista e non includa Username1
o Username2
come membri.
Configuration RemoveMembers {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Group ExampleGroup {
GroupName = 'GroupName1'
Ensure = 'Present'
MembersToExclude = @(
'Username1'
'Username2'
)
}
}
}