حزم الموارد وتحميلها إلى خادم السحب

تفترض الأقسام أدناه أنك قمت بالفعل بإعداد خادم السحب. إذا لم تقم بإعداد خادم السحب الخاص بك، يمكنك استخدام الأدلة التالية:

يمكن تكوين كل عقدة هدف لتنزيل التكوينات والموارد وحتى الإبلاغ عن حالتها. ستوضح لك هذه المقالة كيفية تحميل الموارد بحيث تكون متاحة لتنزيلها، وتكوين العملاء لتنزيل الموارد تلقائيا. عندما تتلقى العقدة تكوينا معينا، من خلال السحب أو الدفع (v5)، فإنها تقوم تلقائيا بتنزيل أي موارد يتطلبها التكوين من الموقع المحدد في LCM.

الوحدات النمطية لمورد الحزمة

يجب تخزين كل مورد متوفر للعميل لتنزيله في .zip ملف. سيعرض المثال أدناه الخطوات المطلوبة باستخدام مورد xPSDesiredStateConfiguration .

ملاحظة

إذا كان لديك أي عملاء يستخدمون PowerShell 4.0، فستحتاج إلى تسوية بنية مجلد الموارد وإزالة أي مجلدات إصدار. لمزيد من المعلومات، راجع إصدارات الموارد المتعددة.

يمكنك ضغط دليل الموارد باستخدام أي أداة مساعدة أو برنامج نصي أو أسلوب تفضله. في Windows، يمكنك النقر بزر الماوس الأيمنxPSDesiredStateConfiguration فوق الدليل، وتحديد إرسال إلى، ثم مجلد مضغوط.

النقر بزر الماوس الأيمن - إرسال إلى - مجلد مضغوط

تسمية أرشيف الموارد

يجب تسمية أرشيف الموارد بالتنسيق التالي:

{ModuleName}_{Version}.zip

في المثال أعلاه، xPSDesiredStateConfiguration.zip يجب إعادة تسمية xPSDesiredStateConfiguration_8.4.4.0.zip.

إنشاء CheckSums

بمجرد ضغط وحدة الموارد وإعادة تسميتها، تحتاج إلى إنشاء CheckSum. يتم استخدام CheckSum ، بواسطة LCM على العميل، لتحديد ما إذا كان المورد قد تم تغييره، ويجب تنزيله مرة أخرى. يمكنك إنشاء CheckSum باستخدام New-DSCCheckSum cmdlet، كما هو موضح في المثال أدناه.

New-DscChecksum -Path .\xPSDesiredStateConfiguration_8.4.4.0.zip

لن يتم عرض أي إخراج، ولكن يجب أن تشاهد الآن "xPSDesiredStateConfiguration_8.4.4.0.zip.المجموع الاختباري". يمكنك أيضا تشغيل New-DSCCheckSum مقابل دليل من الملفات باستخدام المعلمة -Path . إذا كان المجموع الاختباري موجودا بالفعل، يمكنك فرض إعادة إنشائه باستخدام المعلمة -Force .

مكان تخزين أرشيفات الموارد

على خادم سحب DSC HTTP

عند إعداد خادم سحب HTTP الخاص بك، كما هو موضح في إعداد خادم سحب DSC HTTP، يمكنك تحديد دلائل لمفاتيح ModulePath و ConfigurationPath . يشير مفتاح ConfigurationPath إلى مكان تخزين أي ملفات "mof". يشير ModulePath إلى مكان تخزين أي وحدات موارد DSC.

    xDscWebService PSDSCPullServer
    {
    ...
        ModulePath              = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Modules"
        ConfigurationPath       = "$env:PROGRAMFILES\WindowsPowerShell\DscService\Configuration"
    ...
    }

على مشاركة SMB

إذا حددت ResourceRepositoryShare، عند إعداد Pull Client، قم بتخزين الأرشيفات والمجلدات الاختبارية في دليل SourcePath من كتلة ResourceRepositoryShare .

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Configurations'
}

ResourceRepositoryShare SMBResourceServer
{
    SourcePath = '\\SMBPullServer\Resources'
}

إذا حددت ConfigurationRepositoryShare فقط، عند إعداد Pull Client، قم بتخزين الأرشيفات والمجلدات الاختبارية في دليل SourcePath من كتلة ConfigurationRepositoryShare .

ConfigurationRepositoryShare SMBPullServer
{
    SourcePath = '\\SMBPullServer\Pull'
}

تحديث الموارد

يمكنك إجبار العقدة على تحديث مواردها عن طريق تغيير رقم الإصدار في اسم الأرشيف، أو عن طريق إنشاء المجموع الاختباري الجديد. سيتحقق عميل السحب من وجود إصدارات أحدث من الموارد المطلوبة، بالإضافة إلى المجموع الاختباري المحدث، عند تحديث LCM الخاص به.

راجع أيضًا