Nastavení členů skupiny
Description
Tento příklad ukazuje, jak můžete prostředek použít Group
k zajištění existence skupiny a zahrnutí pouze zadaného seznamu členů.
Pokud je nastavená možnost Zajistit, aby byla nastavená GroupName1
hodnota Present
GroupName, přidá prostředek GroupName1
místní skupinu, pokud neexistuje.
U členů nastavených na pole Username1
a Username2
prostředek se přidá Username1
a Username2
jako členové, pokud ještě nejsou členy GroupName1
. Pokud jsou členy nějakého jiného GroupName1
účtu, prostředek je ze skupiny odebere.
S Invoke-DscResource
Tento skript ukazuje, jak můžete použít Group
prostředek s rutinou Invoke-DscResource
, abyste zajistili, že místní skupina GroupName1
existuje pouze Username1
s členy a Username2
jako členy.
[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
}
}
S konfigurací
Tento fragment kódu ukazuje, jak můžete definovat Configuration
blok Group
prostředků, abyste zajistili, že místní skupina GroupName1
existuje pouze Username1
s členy a Username2
jako členy.
Configuration SetMembers {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Group ExampleGroup {
GroupName = 'GroupName1'
Ensure = 'Present'
Members = @(
'Username1'
'Username2'
)
}
}
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro