التوزيع الجماعي لمكونات الخدمة الذاتية المختومة لـ Commerce

هام

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

تحذير

بمجرد تحديث Commerce Scale Unit (CSU) إلى إصدار 10.0.29 أو إصدار أحدث، يجب أن يكون إصدار نقطة البيع (نقطة البيع الحديثة أو Store Commerce) هو 10.0.27 أو الأحدث (الذي يظهر في نقطة البيع كإصدار 9.27). وهذا بسبب الانتقال إلى .NET Core.

ينطبق هذا المقال على اطار العمل المحمي، ومثبتات المكونات التي يتم إصدارها كل شهر، اعتبارًا من الإصدار 10.0.18، والمتوفرة في مكتبة الأصول المشتركة في Microsoft Dynamics Lifecycle Services. لاحظ ان الإصدارات الأولى لهذه المثبتات الجديدة معينة على أنها (إصدار أولي). ومع ذلك، فإن الغرض الوحيد من هذا التعيين هو التمييز بين المثبتات الجديدة بينما تحدد Microsoft ما إذا كانت هناك أي متطلبات وظيفية إضافية لاستخدامها. وهذا لا يعني أن المثبتات ليست صالحة للإنتاج. استنادًا إلى إصدار المثبتات الجديدة هذه، تخطط Microsoft لإيقاف العمل بالمثبتات القديمة في أكتوبر 2023 أو حوالي ذلك التاريخ.

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

إشعار

  • لن يتم توفير أدوات التثبيت ذاتية الخدمة والمختومة في Commerce headquarters ويمكن تنزيلها فقط من خلال LCS.
  • بدءًا من Commerce الإصدار 10.0.32، يكون .NET 6 مطلوبًا كشرط أساسي لمكونات الخدمة الذاتية المختومة.

محددات النشر الشامل

يعرض الجدول التالي المحددات التي يمكن استخدامها في تنفيذ سطر الأوامر.

محدِّد Description
-AadTokenIssuerPrefix بادئة جهة إصدار الرمز المميز لـ Microsoft Azure Active Directory (Azure AD).
-AsyncClientAadClientId معرف عميل Azure AD الذي يجب أن يستخدمه Async Client أثناء الاتصال بالمقر الرئيسي.
-AsyncClientAppInsightsInstrumentationKey مفتاح أدوات Async Client AppInsights.
-AsyncClientCertFullPath مسار URN المنسق بالكامل الذي يستخدم بصمة الإبهام كمقياس بحث لموقع شهادة هوية Async Client الذي يجب استخدامه للمصادقة مع Azure AD للاتصالات بالمقر الرئيسي. على سبيل المثال، store://My/LocalMachine?FindByThumbprint=<MyThumbprint> عبارة عن URN منسق بشكل صحيح. سيتم استبدال القيمة <MyThumbprint> ببصمة إبهام الشهادة التي يجب استخدامها. لا تستخدم هذه المعلمة مع المعلمة -AsyncClientCertThumbprint.
-AsyncClientCertThumbprint بصمة الإبهام لشهادة هوية Async Client التي يجب استخدامها للمصادقة مع Azure AD للاتصالات بالمقر الرئيسي.‬ سيتم استخدام بصمة الإبهام هذه للبحث عن اسم وموقع LocalMachine/My store للعثور على الشهادة الصحيحة التي يجب استخدامها. لا تستخدم هذه المعلمة مع المعلمة -AsyncClientCertFullPath.
-ClientAppInsightsInstrumentationKey مفتاح أدوات Client AppInsights.
-CloudPosAppInsightsInstrumentationKey مفتاح أدوات Cloud POS AppInsights.
-Config ملف التكوين الذي يجب استخدامه أثناء التثبيت. هناك مثال عن اسم ملف وهو Contoso.CommerceScaleUnit.xml.
-CposAadClientId معرف عميل Azure AD الذي يجب استخدامه من قبل Cloud POS أثناء تنشيط الجهاز. هذه المعلمة غير مطلوبة لعمليات النشر المحلية.
-Device معرف الجهاز، كما هو موضح في صفحة الأجهزة في المقر الرئيسي.
-EnvironmentId معرف البيئة.
-HardwareStationAppInsightsInstrumentationKey مفتاح أدوات AppInsights لمحطة الأجهزة.
--InPlaceUpgradeFromModernPOS تستخدم للترقية من Modern POS إلى Store Commerce. ما لم يتم استخدام معلمات أخرى، فإن الافتراض الافتراضي هو التقاط الرمز المميز لجهاز نقاط البيع الحديثة ثم إلغاء تثبيت Modern POS.
تثبيت معلمة تحدد ما إذا كان يجب تثبيت المكون الذي يقدمه هذا المثبت. هذه المعلمة مطلوبة لإجراء تثبيت وليس لها حرف شرطة بادئة.
-InstallOffline بالنسبة لنقطة البيع الحديثة، تحدد هذه المعلمة أنه يجب أيضًا تثبيت قاعدة البيانات غير المتصلة وتكوينها. استخدم المعلمة -SQLServerName أيضًا. وبخلاف ذلك، سيحاول المثبت العثور على مثيل افتراضي يلبي المتطلبات الأساسية. عند استخدام Azure Active Directory ( Azure AD) المصادقة ، لن تعمل نقطه البيع بدون اتصال ، كما هو الحال عند الاتصال المباشر مطلوبا.
-Port المنفذ الذي ينبغي إقرانه بالدليل الظاهري لـ Retail Server والذي يجب أن يستخدمه هذا الدليل الظاهري. إذا تم تعيين المنفذ، فسيتم استخدام المنفذ الافتراضي، 443.
-Register معرف السجل، كما هو موضح في صفحة السجلات في المقر الرئيسي.
-RetailServerAadClientId معرف عميل Azure AD الذي يجب أن يستخدمه Retail Server أثناء الاتصال بالمقر الرئيسي.
-RetailServerAadResourceId معرف مورد تطبيق Retail Server Azure AD الذي يجب استخدامها أثناء تنشيط الجهاز. هذه المعلمة غير مطلوبة لعمليات النشر المحلية.
-RetailServerCertFullPath مسار URN المنسق بالكامل الذي يستخدم بصمة الإبهام كمقياس بحث لشهادة هوية Retail Server الذي يجب استخدامه للمصادقة مع Azure AD للاتصالات بالمقر الرئيسي. على سبيل المثال، store://My/LocalMachine?FindByThumbprint=<MyThumbprint> عبارة عن URN منسق بشكل صحيح حيث سيتم استبدال قيمة <MyThumbprint> ببصمة إبهام الشهادة التي سيتم استخدامها. لا تستخدم هذه المعلمة مع المعلمة -RetailServerCertThumbprint.
-RetailServerCertThumbprint بصمة الإبهام لشهادة هوية Retail Server التي يجب استخدامها للمصادقة مع Azure AD للاتصالات بالمقر الرئيسي.‬ سيتم استخدام بصمة الإبهام هذه للبحث عن اسم وموقع متجر LocalMachine/My للعثور على الشهادة الصحيحة التي يجب استخدامها. لا تستخدم هذه المعلمة مع المعلمة -RetailServerCertFullPath parameter.
-RetailServerURL عنوان URL لـ Retail Server الذي يجب أن يستخدمه المثبت. (يُعرف عنوان URL هذا أيضًا باسم Commerce Scale Unit [CSU] URL.) بالنسبة إلى نقطة البيع الحديثة، سيتم استخدام هذه القيمة أثناء تنشيط الجهاز.
-SkipAadCredentialsCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية لبيانات اعتماد Azure AD. القيمة الافتراضية هي false.
-SkipCertCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية للشهادة. القيمة الافتراضية هي false.
--SkipEnhancedModernPOSUpgradeValidation مفتاح لتخطي عمليات التحقق القياسية التي يتم تشغيلها قبل تنفيذ التقاط الرمز المميز للجهاز من نقاط البيع الحديثة. يجب استخدام هذه العلامة في بيئات الاختبار فقط، ولا يجب استخدامها في الإنتاج.
-SkipIisCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية لخدمات معلومات الإنترنت‬ (IIS). القيمة الافتراضية هي false.
-SkipNetFrameworkCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية لـ NET Framework. القيمة الافتراضية هي false.
-SkipScaleUnitHealthcheck مفتاح تبديل يشير إلى ما إذا كان يجب تخطي عملية فحص السلامة على المكونات المثبتة. القيمة الافتراضية هي false.
-SkipSChannelCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية للقناة الآمنة. القيمة الافتراضية هي false.
-SkipSqlFullTextCheck مفتاح تبديل يشير إلى ما إذا كان يجب تخطي عملية التحقق من صحة المتطلبات الأساسية لـ SQL Server التي تتطلب البحث عن كامل النص. القيمة الافتراضية هي false.
-SkipSqlServerCheck مفتاح تبديل يشير إلى ما إذا كان من الضروري تخطي عمليات فحص المتطلبات الأساسية لـ SQL Server. القيمة الافتراضية هي false.
--SkipUninstallModernPOSAfterUpgrade مفتاح لتخطي إلغاء تثبيت Modern POS بعد إجراء الترقية إلى Store Commerce والتقاط الرمز المميز للجهاز من Modern POS.
-SqlServerName اسم SQL Server. إذا لم يتم تحديد الاسم، فسيحاول المثبت العثور على المثيل الافتراضي.
-SslcertFullPath مسار URN المنسق بالكامل الذي يستخدم بصمة الإبهام كمقياس بحث عن موقع الشهادة الذي يجب استخدامه لتشفير حركة مرور HTTP إلى وحدة القياس. على سبيل المثال، store:\/\/My\/LocalMachine\?FindByThumbprint\=\<MyThumbprint\> عبارة عن URN منسق بشكل صحيح حيث سيتم استبدال قيمة <MyThumbprint> ببصمة إبهام الشهادة التي سيتم استخدامها. لا تستخدم هذه المعلمة مع المعلمة -SslCertThumbprint.
-SslCertThumbprint بصمة إبهام الشهادة التي يجب استخدامها لتشفير حركو مرور HTTP إلى وحدة القياس. سيتم استخدام بصمة الإبهام هذه للبحث عن اسم وموقع LocalMachine/My store للعثور على الشهادة الصحيحة التي يجب استخدامها. لا تستخدم هذه المعلمة مع المعلمة -SslCertFullPath parameter.
-StoreSystemAosUrl عنوان URL للمقر الرئيسي (AOS).
-StoreSystemChannelDatabaseId معرف قاعدة بيانات القناة (الاسم).
-TenantId معرف مستأجر Azure AD.
-TransactionServiceAzureAuthority هيئة Transaction Service Azure AD.
-TransactionServiceAzureResource مورد Transaction Service Azure AD.
-TrustSqlServerCertificate مفتاح تبديل يشير إلى ما إذا كان يجب الوثوق بشهادة الخادم أثناء تأسيس اتصال بـ SQL Server. للمساعدة على تجنب مخاطر الأمان، يجب على عمليات نشر الإنتاج ألا توقن مطلقًا بتوفير قيمة صواب هنا. القيمة الافتراضية هي false.
--UseCommonApplicationData مفتاح لتغيير موقع الرمز المميز للجهاز. بدلاً من أن يكون في سياق المستخدم، يتم تخزين الرمز المميز في موقع مشترك بحيث يمكن لجميع مستخدمي Windows الوصول إلى نفس الرمز المميز، مما يسمح باستخدام Store Commerce بغض النظر عن المستخدم النشط. يجب أن يظل المستخدمون في مجموعة RetailChannelUsers.
-Verbosity مستوى التسجيل المطلوب أثناء التثبيت. بشكل عام، يجب عدم استخدام هذه القيمة.
-WindowsPhoneAppInsightsInstrumentationKey مفتاح أدوات AppInsights لمحطة الأجهزة.

نظرة عامة

يتميز اطار العمل الجديد لمثبتات الخدمة الذاتية بميزات وتحسينات متنوعة. يُنشئ إطار العمل الجديد حاليًا مثبتات فقط لكل من نقطة البيع الحديثة ومحطة الأجهزة وCSU (مستضافة ذاتيًا). ومن الضروري فهم استخدام سطر الأوامر الأساسي للمثبتات المحمية، والتي يجب أن تبدو مشابهة لتلك المستخدمة في المثال التالي.

<Component Installer Name>.exe install --<Parameter Name> "<Parameter Information>"

يحتاج المثبت إلى المعلمة تثبيت (أو إزالة تثبيت لإزالة التثبيت) وأي معلمات تتعلق بهذا التثبيت. يجب أن يتضمن اسم المعلمة أي معلمات مطلوبة مثل السجل أو CSU URL أو معلومات الشهادة. ويجب أن تتضمن معلومات المعلمة أي معلومات إضافية حول المعلمات.

تم إنشاء اطار العمل المحمي للسماح بالتعديلات التالية:

  • محمي – يفصل إطار عمل المثبت الجديد تمامًا مثبتات المكونات الأساسية الموزعة من Microsoft عن التخصيصات المستندة إلى قابلية التوسعة. سيتم تثبيت التخصيصات بعد ذلك، ولكن سيتم إلغاء ربطها فيما يتعلق بالتحديثات (بحيث يُسمح بالتحديثات فقط لمكون Microsoft الأساسي، أو للتخصيصات فقط، أو كليهما).
  • GUI-less – لم يعد هناك وجود لواجهة المستخدم (UI). بدلاً من ذلك، يوجد ملف قابل للتنفيذ بالكامل قائم على سطر الأوامر لكل مثبت مكون. هذا التغيير هو أحد التغييرات أو الميزات الرئيسية العديدة التي تُستخدم للتركيز على إطار عمل المثبت الجديد للاستخدام مع عملية النشر الشاملة.
  • تسجيل عميق – تسمح سجلات المثبّت المحسّنة بالتحقق بشكل أفضل من اكتمال التثبيت أو فشله والخطوات التي تم تنفيذها وأي تحذيرات أو أخطاء تم إنشاؤها.
  • التنظيف – في إطار العمل الجديد، تعمل مثبتات المكونات بجهد أكبر للحفاظ على نظافة أدلة التثبيت، من خلال مسح المحتويات الكاملة لمجلد المكون قبل تثبيت المكونات الأحدث. يضمن هذا التنظيف عدم وجود ملفات متبقية قد تسبب مشكلات وتمنع التثبيت الناجح.

لم يتم ترحيل ثلاثة مكونات إلى إطار العمل الجديد: Virtual Peripheral Simulator وAsync Server Connector Service (يُستخدم لدعم Dynamics AX 2012 R3) وReal-time Service Replacement (يُستخدم لدعم Dynamics AX 2012 R3).

إشعار

يتم تخزين المثبتات والاحتفاظ بها محليًا. مع مرور الوقت، من الضروري إدارة المثتبات التي تم الاحتفاظ بها أو حذفها لعدم هدر المساحة على القرص. يوصى بالاحتفاظ بالمثبت الحالي للمكون (المكونات) الأساسية وأي مثبتات للملحق للإصدارات الأحداث لأغراض الاسترداد من المواقف القصوى.

الترحيل

يتطلب الترحيل من مثبتات مكونات إطار عمل الخدمة الذاتية القديمة إلى مثبتات مكونات إطار العمل الجديدة إزالة تثبيت المكونات القديمة.

  • نقطة البيع الحديثة – تسبب إطار عمل المثبت الجديد في أن يتلقى التطبيق معرف توقيع تطبيق جديد. وبالتالي، يجب إزالة تثبيت المكونات القديمة بشكل كامل قبل تثبيت مكون نقطة البيع الحديثة لإطار العمل الجديد. بسبب متطلبات إزالة التثبيت الكاملة، سيكون تنشيط الجهاز مطلوبًا مرة أخرى. (إعادة تنشيط هذا الجهاز عبارة عن متطلب لمرة واحدة، شريطة عدم حدوث إزالة التثبيت من جديد.)
  • محطة الأجهزة – كموقع IIS على الويب، يتطلب إطار عمل المثبت الجديد إعادة صياغة بنية المجلد الأساسي. وبالتالي، يجب إزالة تثبيت المكونات القديمة بشكل كامل قبل تثبيت مكون محطة الأجهزة لإطار العمل الجديد.
  • Commerce Scale Unit (CSU، مستضافة ذاتيًا) – كسلسلة من مواقع IIS على الويب، يتطلب إطار عمل المثبت الجديد إعادة صياغة بنية المجلد الأساسي. وبالتالي، يجب إزالة تثبيت المكونات القديمة بشكل كامل قبل تثبيت مكون CSU (مستضافة ذاتيًا) لإطار العمل الجديد.

نقطة البيع الحديثة

قبل البدء

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

إشعار

علي نظام علي جهاز كمبيوتر واحد مثل مخطط المطور أو بيئة العرض التوضيحي، أو عند تثبيت Commerce Scale Unit ونقطه البيع الحديثة علي نفس جهاز الكمبيوتر ، يمكن Store Commerce ان تكون غير قادره علي إكمال تنشيط الجهاز. تحدث هذه المشكلة نظرا لأنه لا يمكن Store Commerce اجراء مكالمات عبر الشبكة لنفس الكمبيوتر (اي الاستدعاءات إلى نفسها). وعلي الرغم من ان هذا يجب الا يكون سيناريو في اعداد الإنتاج ، الا انه يمكن ميتيجاتيد المشكلة عن طريق تمكين استثناء استرجاع AppContainer بحيث يمكن ان تحدث الاتصالات لنفس الكمبيوتر. تتوفر العديد من التطبيقات بشكل عام للمساعدة في تمكين هذه الاسترجاع. لمزيد من المعلومات حول الاسترجاع ، راجع كيفية تمكين الاسترجاع واستكشاف أخطاء عزل الشبكة وإصلاحها. من المهم ان تفهم ان الاسترجاع قد يشكل مخاطره أمنيه ، لذا لا يوصي باستخدام استرجاع الا في حاله الضرورة القصوى.

أمثلة عن النشر الصامت

يعرض هذا القسم أمثلة عن الأوامر التي يتم استخدامها لتثبيت نقطة البيع الحديثة.

تثبيت نقطة البيع الحديثة بصمت

يقوم الأمر التالي بتثبيت (أو تحديث) نقطة البيع الحديثة بصمت. وهو يتضمن بنية الأوامر القياسية المستخدمة لخدمة المكونات المثبتة حاليًا بشكل صامت. تستخدم البنية قيم <InstallerName>.exe الأساسية.

يعرض الأمر الأساسي التالي الخيارات المتوفرة إذا كان التثبيت مطلوبًا. من المستحسن استخدام هذا الأمر عند اختبار المثبت أو استخدامه للمرة الأولى.

CommerceModernPOS.exe help install

إشعار

ملف التكوين غير مطلوب لنقطة البيع الحديثة. يحتوي المثبت الآن على معلمات (تم عرضها سابقًا في هذا المقال) للقيم المختلفة المستخدمة أثناء تنشيط الجهاز.

يحدد الأمر التالي جميع المعلمات التي يجب استخدامها أثناء تنشيط الجهاز بعد تثبيت تطبيق نقطة البيع الحديثة. يستخدم هذا المثال السجل Houston-3، وهو عبارة عن قيمة شائعة الاستخدام في بيانات Dynamics 365 Commerce التجريبية.

CommerceModernPOS.exe install --Register "Houston-3" --Device "Houston-3" --RetailServerURL "https://MyDynamics365CommerceURL.dynamics.com/Commerce"

يحدد الأمر التالي المعلمات التي يجب استخدامها لتثبيت قاعدة البيانات غير المتصلة وتكوينها. يتم تحديد SQL Server مع ملف التكوين الذي ينبغي استخدامه. وإذا لم يتم استخدام شهادة SQL موثوق بها، تكون المعلمة --TrustSqlServerCertificate مطلوبة. لا نوصي بتخطي عمليات التحقق عند التثبيت في الإنتاج.

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" -Config "ModernPOS.Houston-3.xml" 

يحدد الأمر التالي المعلمات التي يجب استخدامها للترقية من Modern POS إلى Store Commerce (مع قاعدة بيانات غير متصلة بالإنترنت قيد الاستخدام). تلتقط هذه المعلمات الرمز المميز للجهاز المستخدم بواسطة Modern POS (مما يلغي الحاجة إلى عملية تنشيط يدوية للجهاز)، ثم إلغاء تثبيت Modern POS. يتم تحديد SQL Server مع ملف التكوين الذي ينبغي استخدامه.

CommerceModernPOS.exe install -InstallOffline -SQLServerName "SQLExpress" --InPlaceUpgradeFromModernPOS

يمكنك خلط هذه المفاهيم ومطابقتها لتحقيق نتائج التثبيت التي تريدها.

‏محطة الأجهزة

قبل البدء

من الضروري إزالة مكون محطة الأجهزة القديم ذاتي الخدمة. لمزيد من المعلومات، انظر خطوات الترحيل السابقة في هذا المقال. لم تعد أداة معلومات حساب التاجر موجودة. بدلاً من ذلك، يتم تثبيت معلومات حساب التاجر عند إقران المحطة الطرفية لنقطة البيع بمحطة الأجهزة. عند اختبار هذا المثبت للمرة الأولى، من المستحسن أن تقوم بتشغيل الأمر التالي:

CommerceHardwareStation.exe help install

أمثلة عن النشر الصامت

يعرض هذا القسم أمثلة عن الأوامر التي يتم استخدامها لتثبيت محطة الأجهزة.

تثبيت محطة الأجهزة بصمت:

يقوم الأمر التالي بتثبيت (أو تحديث) محطة الأجهزة بصمت. وهو يتضمن بنية الأوامر القياسية المستخدمة لخدمة المكونات المثبتة حاليًا. تستخدم البنية قيم <InstallerName>.exe الأساسية.

يقوم الأمر التالي بتشغيل مثبت الملف القابل للتنفيذ.

HardwareStation.exe install --Port 443 --CSUURL "https://MyDynamics365CommerceURL.dynamics.com/" --StoreSystemChannelDatabaseID "Houston" --CertThumbprint "MySSLCertificateThumbprintOftenHasNumbers"

إشعار

ملف التكوين غير مطلوب لمحطة الأجهزة. يحتوي المثبت الآن على معلمات (تم عرضها سابقًا في هذا المقال) للقيم المختلفة المطلوبة.

يحدد الأمر التالي كافة المعلمات المطلوبة لتخطي عمليات فحص المتطلبات الأساسية أثناء التثبيت القياسي.

إشعار

لا ننصح بتخطي عمليات الفحص بدون اختبار شامل قبل الوقت أو في حالات التطوير. لا نوصي بتخطي عمليات التحقق عند التثبيت في الإنتاج.

HardwareStation.exe install --SkipFirewallUpdate --SkipOPOSCheck --SkipVersionCheck --SkipURLCheck --Config "HardwareStation.Houston.xml"

كما هي العادة، من الشائع خلط هذه المفاهيم ومطابقتها لتحقيق نتائج التثبيت التي تريدها.

Commerce Scale Unit (المستضافة ذاتيًا)

عند اختبار هذا المثبت للمرة الأولى، من المستحسن أن تقوم بتشغيل الأمر التالي:

CommerceStoreScaleUnitSetup.exe help install

قبل البدء

من الضروري إزالة مكون CSU (مستضافة ذاتيًا) القديم ذاتي الخدمة. لمزيد من المعلومات، انظر خطوات الترحيل السابقة في هذا المقال.

أمثلة عن النشر الصامت

يعرض هذا القسم أمثلة عن الأوامر التي يتم استخدامها لتثبيت CSU (مستضافة ذاتيًا).

تثبيت CSU (مستضافة ذاتيًا)

يقوم الأمر التالي بتثبيت (أو تحديث) CSU (مستضافة ذاتيًا). وهو يتضمن بنية الأوامر القياسية المستخدمة لخدمة المكونات المثبتة حاليًا بشكل صامت. تستخدم البنية قيم <InstallerName>.exe الأساسية.

بالمقارنة مع مثبتات الخدمة الذاتية الأخرى، تعد Commerce Scale Unit (CSU) أكثر تعقيدًا وتتطلب قدرًا كبيرًا إلى حد ما من المعلومات الإضافية. الأمر التالي هو أمر الحد الأدنى (مع المعلمات) المطلوب لتشغيل مثبت الملف القابل للتنفيذ في حالة عدم وجود ملف تكوين. وإذا لم يتم استخدام شهادة SQL موثوق بها، تكون المعلمة --TrustSqlServerCertificate مطلوبة.

CommerceScaleUnit.exe install --port 446 --SSLCertThumbprint "MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Config "Contoso.StoreSystemSetup.xml"

إشعار

لا يزال ملف التكوين مطلوباً لوحدة CSU (مستضافة ذاتيًا).

يعتبر الأمر التالي أمرًا أكثر شمولية يقوم بتشغيل مثبت الملف القابل للتنفيذ مع بعض المعلمات البديلة. وإذا لم يتم استخدام شهادة SQL موثوق بها، تكون المعلمة --TrustSqlServerCertificate مطلوبة.

CommerceScaleUnit.exe install --Port 446 --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com" --Verbosity 0 --Config "Contoso.StoreSystemSetup.xml"

يحدد الأمر التالي المعلمات المطلوبة لتخطي عمليات فحص المتطلبات الأساسية أثناء التثبيت القياسي.

إشعار

  • لا ننصح بتخطي عمليات الفحص بدون اختبار شامل قبل الوقت أو في حالات التطوير. لا نوصي بتخطي عمليات التحقق عند التثبيت في الإنتاج.
  • وإذا لم يتم استخدام شهادة SQL موثوق بها، تكون المعلمة --TrustSqlServerCertificate مطلوبة.
CommerceScaleUnit.exe install --skipscaleunithealthcheck --skipcertcheck --skipaadcredentialscheck --skipschannelcheck --skipiischeck --skipnetcorebundlecheck --skipsqlservercheck --skipnetframeworkcheck --skipversioncheck --skipurlcheck --Config "Contoso.StoreSystemSetup.xml" --SSLCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --AsyncClientCertFullPath "store://My/LocalMachine?FindByThumbprint=MySSLCertificateThumbprintOftenHasNumbers" --RetailServerCertFullPath "store://My/LocalMachine?FindByThumbprint=MyCertificateThumbprintUsedByRetailServer" --AsyncClientAADClientID "MyAAD-Client-IDFor-AsyncClient" --RetailServerAADClientID "MyAAD-Client-IDFor-RetailServer" --CPOSAADClientID "MyAAD-Client-IDFor-CloudPOS" --RetailServerAADResourceID "https://retailstorescaleunit.retailserver.com"

يمكنك خلط هذه المفاهيم ومطابقتها لتحقيق نتائج التثبيت التي تريدها.