تعيين أعضاء مجموعة
الوصف
يوضح هذا المثال كيف يمكنك استخدام Group
المورد للتأكد من وجود مجموعة ويتضمن قائمة محددة فقط من الأعضاء.
مع تعيين Ensure إلى Present
وتعيين GroupName إلى GroupName1
، يضيف GroupName1
المورد المجموعة المحلية إذا لم تكن موجودة.
مع تعيين الأعضاء إلى صفيف من Username1
و Username2
، يضيف Username1
المورد و Username2
كأعضاء GroupName1
إذا لم يكونوا أعضاء بالفعل. إذا كانت أي حسابات أخرى أعضاء GroupName1
في ، يقوم المورد بإزالتها من المجموعة.
مع Invoke-DscResource
يوضح هذا البرنامج النصي كيف يمكنك استخدام Group
المورد مع Invoke-DscResource
cmdlet للتأكد من وجود المجموعة GroupName1
المحلية مع فقط Username1
وكأعضاء Username2
.
[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
}
}
مع تكوين
توضح هذه القصاصة البرمجية كيف يمكنك تعريف Configuration
مع كتلة Group
موارد للتأكد من وجود المجموعة GroupName1
المحلية مع فقط Username1
وكأعضاء Username2
.
Configuration SetMembers {
Import-DscResource -ModuleName 'PSDscResources'
Node localhost {
Group ExampleGroup {
GroupName = 'GroupName1'
Ensure = 'Present'
Members = @(
'Username1'
'Username2'
)
}
}
}
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ