Invoke-DscResource
تشغيل أسلوب لمورد PowerShell Desired State Configuration (DSC) محدد.
بناء الجملة
Default (افتراضي)
Invoke-DscResource
[-Name] <String>
[[-ModuleName] <ModuleSpecification>]
[-Method] <String>
[-Property] <Hashtable>
[<CommonParameters>]
الوصف
يقوم Invoke-DscResource cmdlet بتشغيل أسلوب لمورد PowerShell Desired State Configuration (DSC) محدد.
يستدعي cmdlet هذا مورد DSC مباشرة، دون إنشاء مستند تكوين. باستخدام أمر cmdlet هذا، يمكن لمنتجات إدارة التكوين إدارة النوافذ أو Linux مع موارد DSC.
لا يعمل cmdlet هذا مع الموارد المركبة. الموارد المركبة هي تكوينات ذات معلمات. يتطلب استخدام الموارد المركبة LCM.
أمثلة
مثال 1: استدعاء الأسلوب Set لمورد عن طريق تحديد خصائصه الإلزامية
يستدعي هذا المثال أسلوب Set لمورد يسمى WindowsProcess ويوفر خصائص مسار الإلزامية والوسيطات لبدء عملية Windows المحددة.
Invoke-DscResource -Name WindowsProcess -Method Set -ModuleName PSDesiredStateConfiguration -Property @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
مثال 2: استدعاء أسلوب الاختبار لمورد لوحدة نمطية محددة
يستدعي هذا المثال أسلوب اختبار لمورد يسمى WindowsProcess، الموجود في الوحدة النمطية المسماة PSDesiredStateConfiguration.
$SplatParam = @{
Name = 'WindowsProcess'
ModuleName = 'PSDesiredStateConfiguration'
Method = 'Test'
Property = @{
Path = 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe'
Arguments = ''
}
}
Invoke-DscResource @SplatParam
المعلمات
-Method
يحدد أسلوب المورد الذي يستدعيه أمر cmdlet هذا. القيم المقبولة لهذه المعلمة هي: الحصول علىتعييناختبار.
خصائص المعلمات
| النوع: | String |
| القيمة الافتراضية: | None |
| القيم المقبولة: | Get, Set, Test |
| يدعم أحرف البدل: | False |
| DontShow: | False |
مجموعات المعلمات
(All)
| Position: | 2 |
| إلزامي: | True |
| القيمة من مسار معالجة البيانات: | False |
| القيمة من مسار معالجة البيانات حسب اسم الخاصية: | False |
| القيمة من الوسائط المتبقية: | False |
-ModuleName
يحدد اسم الوحدة النمطية التي توفر مورد DSC المحدد لاستدعاءه.
خصائص المعلمات
| النوع: | ModuleSpecification |
| القيمة الافتراضية: | None |
| يدعم أحرف البدل: | False |
| DontShow: | False |
مجموعات المعلمات
(All)
| Position: | 1 |
| إلزامي: | False |
| القيمة من مسار معالجة البيانات: | True |
| القيمة من مسار معالجة البيانات حسب اسم الخاصية: | True |
| القيمة من الوسائط المتبقية: | False |
-Name
يحدد اسم مورد DSC المراد استدعاؤه.
خصائص المعلمات
| النوع: | String |
| القيمة الافتراضية: | None |
| يدعم أحرف البدل: | False |
| DontShow: | False |
مجموعات المعلمات
(All)
| Position: | 0 |
| إلزامي: | True |
| القيمة من مسار معالجة البيانات: | True |
| القيمة من مسار معالجة البيانات حسب اسم الخاصية: | True |
| القيمة من الوسائط المتبقية: | False |
-Property
تحديد اسم خاصية المورد وقيمته في جدول التجزئة كمفتاح وقيمة، على التوالي.
خصائص المعلمات
| النوع: | Hashtable |
| القيمة الافتراضية: | None |
| يدعم أحرف البدل: | False |
| DontShow: | False |
مجموعات المعلمات
(All)
| Position: | 3 |
| إلزامي: | True |
| القيمة من مسار معالجة البيانات: | False |
| القيمة من مسار معالجة البيانات حسب اسم الخاصية: | False |
| القيمة من الوسائط المتبقية: | False |
CommonParameters
يدعم cmdlet هذا المعلمات الشائعة: -Debug و -ErrorAction و -ErrorVariable و -InformationAction و -InformationVariable و -OutBuffer و -OutVariable و -PipelineVariable و -ProgressAction و -Verbose و -WarningAction و -WarningVariable. لمزيد من المعلومات، راجع about_CommonParameters.
الإدخالات
String
ModuleSpecification
المخرجات
Object
ملاحظات
في Windows PowerShell 5.1 يتم تشغيل الموارد ضمن سياق النظام ما لم يتم تحديدها مع سياق المستخدم باستخدام المفتاح PsDscRunAsCredential. في PowerShell 7.0، يتم تشغيل الموارد في سياق المستخدم، ولم يعد PsDscRunAsCredential مدعوما. يؤدي استخدام هذا المفتاح إلى طرح cmdlet استثناء.
اعتبارا من PowerShell 7، لم يعد
Invoke-DscResourceيدعم استدعاء موارد WMI DSC. يتضمن ذلك ملف وموارد سجل في PSDesiredStateConfiguration.