كيفية إنشاء برامج نصية لتثبيت نظام التشغيل Windows 11 بتكوين محدد

  • الاستخدام المشترك لملفات SetupComplete.cmd و ErrorHandler.cmd و Unattend/autounattend.xml لأتمتة تثبيت Windows 11.
  • تثبيت تلقائي قادر على تجاوز عملية الإعداد الأولي، وتحديد اللغة، والحسابات، والخصوصية، والتغلب على متطلبات الأجهزة.
  • تخصيص متقدم باستخدام WinScript وتنفيذ مركزي لبرامج PowerShell النصية باستخدام مدير التكوين.
  • المراقبة، وإخراج JSON، والتسجيل المفصل للتحكم في عمليات النشر الجماعي لنظام التشغيل Windows 11 وتصحيح أخطائها.

كيفية إنشاء برامج نصية لتثبيت نظام التشغيل Windows 11 بتكوين محدد

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

ستتعرف في السطور التالية على كيفية الاستفادة SetupComplete.cmd، وErrorHandler.cmd، وUnattend/autounattend.xml، وPowerShell، وConfiguration Manager...بالإضافة إلى بعض الحيل لتجنب فحوصات الأجهزة أو لتخصيص نظام التشغيل Windows 11 بالكامل. الفكرة هي أنه يمكنك إنشاء محرك أقراص USB قابل للتشغيل أو ملف ISO معدل قادر على تثبيت النظام بإعداداتك وبرامجك النصية وتطبيقاتك، عمليًا دون الحاجة إلى لمس أي مفتاح.

برامج تثبيت ويندوز: SetupComplete.cmd و ErrorHandler.cmd

يوجد داخل برنامج تثبيت ويندوز نفسه آلية منذ سنوات للربط البرامج النصية المخصصة في المراحل اللاحقة من التثبيتالملفان الرئيسيان هما SetupComplete.cmd y ErrorHandler.cmdوالتي تقع على الطريق %WINDIR%\Setup\Scripts\ ويتم تنفيذها ضمن سياق النظام المحلي.

الملف SetupComplete.cmd يبدأ تشغيل البرنامج مباشرةً بعد انتهاء التثبيت الرئيسي وظهور سطح المكتب لأول مرة، قبل أن يبدأ المستخدم باستخدام النظام بشكل طبيعي. ومن هناك يمكنك تشغيل برامج نصية أخرى. cscript أو wscriptتثبيت التطبيقات تطبيق إعدادات التسجيل أو القيام بأي مهام لاحقة للتثبيت. ضع في اعتبارك أن على المعدات ذات المفاتيح الأصلية قد يكون هذا الخيار محدودًا، باستثناء إصدارات المؤسسات وإصدارات Windows Server.

أما النص من جانبه ErrorHandler.cmd صُمم هذا النظام كآلية طوارئ. فعندما يحدث عطل خطير أثناء التركيب يمنع استكمال العمل، يتحقق الفني من وجود نظام احتياطي. %WINDIR%\Setup\Scripts\ErrorHandler.cmd وينفذه بصلاحيات النظام. هذا المكون مفيد بشكل خاص عندما يتم نشر العديد من الآلات في نفس الوقتلأنه يسمح لك بتسجيل الخطأ، وجمع المعلومات، أو حتى محاولة إجراء تصحيحات تلقائية.

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

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

كيفية عمل ملف SetupComplete.cmd وترتيب التنفيذ

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

بعد نسخ الملفات وتطبيق الصورة، وقبل ظهور شاشة تسجيل الدخول، يبحث برنامج التثبيت في %WINDIR%\Setup\Scripts\ ملف بالاسم SetupComplete.cmdإذا عثر عليه، فإنه ينفذه باستخدام بيانات اعتماد النظام، ويسجل الحدث في السجل. C:\Windows\Panther\UnattendGC\Setupact.logحيث يمكنك التحقق بالضبط مما حدث.

شيء مهم: برنامج التهيئة لا يتحقق من صحة رمز خروج البرنامج النصيبمعنى آخر، حتى لو فشل ملف SetupComplete.cmd أو أعاد مستوى خطأ غير صفري، فسيستمر التثبيت كما لو لم يحدث شيء. هذا يُجبرك على توخي الحذر عند معالجة الأخطاء داخل البرنامج النصي نفسه، وإذا لزم الأمر، ترك آثار في سجلات مخصصة.

ومن التفاصيل الأخرى التي يجب مراعاتها العلاقة مع الانضمام إلى النطاق وسياسات المجموعةإذا تمت إضافة الكمبيوتر إلى نطاق أثناء التثبيت، فلن تُطبَّق سياسات المجموعة (GPOs) المُعرَّفة في ذلك النطاق حتى ينتهي تشغيل SetupComplete.cmd. يمنع هذا تطبيق السياسات من التداخل مع البرامج النصية لما بعد التثبيت، مما يمنحك فترة زمنية قيّمة لإجراء التعديلات قبل أن تُفعَّل إعدادات الشركة.

الاستخدام المتقدم لملف ErrorHandler.cmd في عمليات التثبيت الجماعية

كيفية إنشاء برامج نصية لتثبيت نظام التشغيل Windows 11 بتكوين محدد

عندما نقوم بنشر عشرات أو مئات الأنظمة، يصبح فشل أحدها مسألة وقت فقط بسبب تعارض في برنامج التشغيل، أو مشكلة في الشبكة، أو صورة تالفة. في هذه الحالات، يُعد ملف ErrorHandler.cmd أفضل حليف لك لجمع المعلومات التشخيصية واتخاذ القرارات الآلية.

هناك طريقتان رئيسيتان لإدراج هذا البرنامج النصي في عمليات النشر الخاصة بك. تتضمن الأولى ما يلي: قم بتثبيت صورة نظام التشغيل ويندوز (على سبيل المثال، ملف install.wim)، أنشئ المسار %WINDIR%\Setup\Scripts\ قم بنسخ ملف ErrorHandler.cmd إلى تلك الصورة. بعد فصلها وحفظ التغييرات، سيتم دمج معالجة الأخطاء في كل عملية تثبيت تستخدم تلك الصورة.

خيار آخر هو وضع ملف ErrorHandler.cmd في مجلد مؤقت يمكن الوصول إليه أثناء التثبيتعلى سبيل المثال، C:\Temp\ErrorHandler.cmd، وقم بتشغيل برنامج إعداد Windows باستخدام المعلمة /m يشير إلى ذلك الموقع: Setup /m:C:\Tempوبهذه الطريقة، سيقوم برنامج التثبيت نفسه تلقائيًا بنسخ الملفات التي يعثر عليها في ذلك المجلد إلى بنيته الداخلية، بما في ذلك نص الخطأ.

تُعد هذه الطريقة الأخيرة ملائمة للغاية عند العمل مع بيئة نشر تحتوي بالفعل على موارد مشتركة، لأنها تسمح قم بتحديث البرنامج النصي دون المساس بالصورة الأساسيةعلى أي حال، من المستحسن أن يحتوي ملف ErrorHandler.cmd على منطق كافٍ لتسجيل سياق الفشل (السجلات ذات الصلة، وحالة الشبكة، ومعلومات الأجهزة) وإذا لزم الأمر، إرسال تلك البيانات إلى خادم مركزي لمزيد من التحليل.

عمليات التثبيت غير المراقبة باستخدام ملفي Unattend.xml و autounattend.xml

إذا كنت ترغب في تثبيت نظام التشغيل Windows 11 دون أن أطرح عليك أي أسئلة فيما يتعلق باللغة، ولوحة المفاتيح، والحساب، وOOBE، والتراخيص، أو ما شابه ذلك، فإن المكون الرئيسي هو ملف الاستجابة. Unattend.xml أو autounattend.xmlبفضل ذلك، يمكنك توجيه المثبت خطوة بخطوة، مع الإشارة مسبقًا إلى جميع الخيارات التي كنت ستضطر عادةً إلى ملئها يدويًا.

يمكن تشغيل ملف Unattend.xml في مراحل مختلفة من عملية الإعداد. يتم تشغيل بعض الخيارات في وقت مبكر جدًا، أثناء مرحلة الإعداد. إعداد نظام التشغيل ويندوزمثالية لإعداد أقسام القرص. يتم تشغيل البعض الآخر أثناء خطوات auditUser أو oobeSystem أو firstLogon، وهو أكثر ملاءمة لتثبيت التطبيقات أو تفعيل الخدمات أو تطبيق إعدادات المستخدم.

لتشغيل الأوامر أثناء بدء تشغيل برنامج التثبيت، يمكنك استخدام الأقسام Microsoft-Windows-Setup\RunAsynchronous o تشغيل متزامنإنها مثالية لتحديد نمط تقسيم القرص (على سبيل المثال، GPT مع EFI وأقسام الاسترداد)، ومسح محتويات محرك الأقراص الرئيسي، أو تطبيق التغييرات السابقة قبل إعادة التشغيل الأولى.

إذا كنت ترغب في أتمتة ما يحدث في وضع التدقيقعندما يدخل النظام في حالة خاصة للاختبار والتخصيص، تكون المفاتيح تحت تصرفك. Microsoft-Windows-Deployment\RunAsynchronousCommand y تشغيل الأمر المتزامن في المرحلة مستخدم التدقيقهذا هو المكان الذي توضع فيه عادةً البرامج النصية المصممة لاختبار التطبيقات، أو تثبيت الحزم الكبيرة، أو تكوين قوالب الشركات.

وأخيرًا، للتحكم في ما يحدث بعد مرحلة الإعداد الأولي (OOBE)، وقبل أن يرى المستخدم سطح المكتب، يتم استخدام الأقسام التالية: Microsoft-Windows-Shell-Setup\LogonCommands\AsynchronousCommands y أوامر تسجيل الدخول الأولى\الأمر المتزامنتُعد هذه الأوامر مثالية لـ إضافة التطبيقات أو إزالتها، وتطبيق إعدادات اللغة، وتعطيل الاقتراحات، أو تخصيص قائمة ابدأ.ومع ذلك، من الأفضل عدم الإفراط في استخدامها: فالبرامج النصية الطويلة جدًا تؤخر وصول المستخدم إلى سطح المكتب، وفي الإصدارات التجارية من ويندوز، هناك قيود إضافية من المهم احترامها.

ويندوز 11 بدون مراقبة: تخطي عملية الإعداد الأولي بالكامل

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

الفكرة هي إنشاء وسائط تثبيت قابلة للتشغيل (عادةً ما يكون محرك أقراص USB) يحتوي على ملف ISO الخاص بنظام التشغيل Windows 11، ثم ضعه في الدليل الجذر لمحرك الأقراص، على نفس المستوى. setup.exeملف يسمى autounattend.xmlعندما يكتشف برنامج التثبيت هذا الملف عند بدء التشغيل، فإنه يستخدمه كدليل للإجابة على جميع أسئلتك.

باستخدام ملف autounattend.xml مُعدّ جيدًا، يمكنك تحديد أنه يجب تثبيته. نظام التشغيل Windows 11 Pro في الوضع التلقائي بالكامل, إنشاء حساب مسؤول (على سبيل المثال، المسؤول) ومستخدم قياسي آخر (المستخدم) بنفس كلمة المرور المحددة مسبقًا، وترك مفتاح المنتج العام في الخلفية، والذي يمكن استبداله لاحقًا بترخيصك الفعلي.

علاوة على ذلك، من الممكن تأجيل تهيئة الشبكة حتى النهاية، وهو ما يسمح لك، إلى جانب بعض الإعدادات، بـ تثبيت نظام التشغيل Windows 11 بدون اتصال بالإنترنت أو حساب Microsoftيؤدي هذا إلى إنشاء حسابات محلية، وتعطيل القياس عن بعد، وتغيير سلوك تحديثات ويندوز إلى تحديثات يدوية، وتعطيل نتائج بحث Bing في قائمة ابدأ، ومنع التطبيقات المقترحة، واستعادة قائمة السياق الكلاسيكية المشابهة لتلك الموجودة في ويندوز 10، إذا رغبت في ذلك.

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

التغلب على متطلبات وقيود الأجهزة في نظام التشغيل ويندوز 11

يتطلب نظام التشغيل ويندوز 11 رسمياً معالجات حديثة نسبياً، TPM 2.0، والتمهيد الآمن، وذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت، ومساحة تخزين دنيا، ووحدة معالجة رسومات (GPU) متوافقة مع DirectX 12تستثني هذه القيود العديد من أجهزة الكمبيوتر التي لا تزال قادرة تمامًا على أداء مهام المكتب أو المختبر، ولكنها تُترك بدون تحديثات بسبب عمليات التحقق الصارمة للغاية.

على الرغم من أن مايكروسوفت لا تروج لذلك، إلا أن هناك طرقًا موثقة من قبل المجتمع لـ أضف إلى ملف autounattend.xml المفاتيح التي تعطل TPM أو Secure Boot أو فحص الحد الأدنى للذاكرةيُتيح هذا استمرار عملية التثبيت دون التوقف عند شاشة المتطلبات، حتى على الأجهزة غير المدعومة. تُعد هذه ميزة مفيدة للغاية لبيئات الاختبار، والأجهزة القديمة، أو مختبرات التدريب.

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

يوجد أيضًا اختصار غريب، شاركه المستخدمون، يسمح لك بتشغيل مُثبِّت Windows 11 من جلسة Windows موجودة باستخدام الأمر setup /product server في نافذة موجه الأوامر بصلاحيات المسؤول. سيؤدي ذلك إلى إجبار برنامج التثبيت على اعتماد مسار ترقية مشابه لمسار ترقية إصدارات الخادم، حيث يتم التحقق من متطلبات الأجهزة بشكل مختلف أو تخفيفها.

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

قم بإنشاء وتخصيص ملف autounattend.xml لبيئتك

كيفية إنشاء برامج نصية لتثبيت نظام التشغيل Windows 11 بتكوين محدد

قد يكون إنشاء ملف autounattend.xml من الصفر عملية شاقة، ولكن توجد أدوات عبر الإنترنت وبرامج مخصصة تُسهّل هذه العملية. ومن أكثرها ملاءمةً مولدٌ قائم على الويب قادر على إنشاء قوالب Unattend لنظامي التشغيل Windows 10 و 11، حيث يمكنك اختيار الخيارات من خلال النماذج ولا يتعين عليك التعامل مع بناء جملة XML.

باستخدام هذا النوع من المولدات، يمكنك تحميل ملف مثال مُعد مسبقًا، انقر على "تحديد ملف" لاستيرادها، ستقوم بعد ذلك بمراجعة قسم التفضيلات المُكوّنة قسمًا تلو الآخر: اللغة، والأقسام، والحسابات، وإعدادات الخصوصية، وسلوك تحديثات ويندوز، وتفعيل الميزات أو تعطيلها، وما إلى ذلك. إذا كان هناك شيء لا يناسب بيئتك، يمكنك تعديله، وعند الانتهاء، يمكنك تنزيله مرة أخرى. ملف autounattend.xml مخصص.

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

كما تتحكم المنشأة غير المراقبة في مخطط التقسيم من القرص الرئيسي. على سبيل المثال، يمكنك تحديد مسح جميع محتويات القرص وإنشاء جدول تقسيم GPT مع قسم EFI بحجم 300 ميجابايت للإقلاع وقسم استرداد بحجم 1000 ميجابايت يحتوي على بيئة استعادة نظام التشغيل Windows RE. يتم تخصيص المساحة المتبقية لقسم النظام، مما يجنبك المفاجآت المتعلقة بالأقسام المتبقية من عمليات التثبيت السابقة.

بمجرد تجهيز ملف autounattend.xml، هناك طريقتان شائعتان لاستخدامه: نسخه إلى جذر محرك أقراص USB للتثبيت (بالإضافة إلى ملف setup.exe) أو قم بتعديل ملف ISO نفسه باستخدام أداة مثل AnyBurnتضمن إضافة الملف مرة أخرى إلى الدليل الجذر للصورة أن أي وسائط تم إنشاؤها من ملف ISO هذا ستعمل بنظام التشغيل Windows 11 مع تضمين التكوين التلقائي بالفعل.

قم بتكوين البرامج النصية المخصصة والإعدادات المتقدمة باستخدام WinScript

على الرغم من أن خاصية التثبيت التلقائي (Unattend/autounattend) تتيح لك أتمتة جزء كبير من عملية التثبيت، إلا أنك قد ترغب أحيانًا في المضي قدمًا و... لتعديل التكوين الداخلي لنظامي التشغيل ويندوز 10 و 11 بشكل كامل دون الحاجة إلى تعديل سجل النظام يدويًا أو إنشاء الكثير من البرامج النصية من الصفر. وهنا يأتي دور أداة مفتوحة المصدر مثيرة للاهتمام تُسمى وين سكريبت.

يُقدّم برنامج WinScript كتطبيق مجاني، وهو متوفر بنسختين: قابلة للتثبيت ومحمولة، والتي إنه يحاكي واجهة إعدادات ويندوز 11. يوفر، في لوحة جانبية، فئات مختلفة من الإعدادات: الخصوصية، والقياس عن بعد، والأداء، والألعاب، والتطبيقات المثبتة مسبقًا، وما إلى ذلك. على الجانب الأيمن، ستجد الخيارات المحددة لكل فئة، ولكل منها مفتاح تشغيل/إيقاف.

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

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

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

أتمتة برامج PowerShell النصية باستخدام مدير التكوين

في بيئات الشركات، حيث يكون لدى الفرق بالفعل عميل مدير التكوين (في الفرع الحالي)، يُعدّ التكامل مع نصوص PowerShell البرمجية ميزةً بالغة الأهمية. تتيح لك هذه الميزة إنشاء النصوص البرمجية والموافقة عليها وتشغيلها على مجموعات كاملة من أجهزة Windows، مع تتبع مركزي ونتائج موحدة.

لاستخدام هذه الميزة، يجب أن يمتلك العملاء PowerShell 3.0 أو أحدث (أو الإصدار المطلوب بواسطة البرنامج النصي المحدد) وعميل مدير التكوين على الأقل الإصدار 1706. بالإضافة إلى ذلك، يجب استيفاء متطلبات أذونات معينة: يحتاج الشخص الذي يقوم بإنشاء البرامج النصية إلى أذونات إنشاء على "برامج نصية SMS"، ويجب أن يكون لدى الشخص الذي يوافق عليها أذونات الموافقة، ويحتاج الشخص الذي يقوم بتشغيلها إلى إذن "تشغيل البرنامج النصي" على المجموعات.

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

تُستخدم بيئات الأمان لـ تحديد من يمكنه رؤية واستخدام نصوص برمجية معينةمن خلال تعيين تسميات وأدوار مخصصة، يمكنك إنشاء، على سبيل المثال، دور "منفذي البرامج النصية" الذي يتمتع فقط بأذونات القراءة والتنفيذ على المجموعات والبرامج النصية، ودور "المؤلفين" الذي يتمتع بالقدرة على إنشاء البرامج النصية وتعديلها وحذفها ولكن دون تنفيذها، ودور ثالث "الموافقين" المسؤول حصريًا عن المراجعة والموافقة.

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

المعلمات، والتحقق من الصحة، وتنفيذ البرنامج النصي المجدول

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

يحتوي كل مُعامل على مربع خصائص خاص به، حيث يمكنك ضبطه الحد الأدنى والحد الأقصى للطول، والتعبيرات النمطية، ورسائل الخطأ المخصصةعلى سبيل المثال، بالنسبة لمعامل نصي "FirstName"، يمكنك اشتراط أن يتراوح طوله بين حرفين و30 حرفًا، ومنع تضمين أحرف كبيرة محددة باستخدام تعبير نمطي (RegEx) مثل إذا أدخل المشغل قيمة لا تفي بهذه الشروط، فسيعرض النظام رسالة الخطأ التي قمت بتحديدها.

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

عندما يحين وقت تشغيل البرنامج النصي، يمكنك القيام بذلك عبر جهاز واحد أو مجموعة كاملةيبدأ النظام تنفيذ الأمر كعملية ذات أولوية عالية، وتكتمل عادةً في أقل من ساعة. تُعاد النتائج عبر رسائل الحالة، بما في ذلك رمز الخروج (عادةً 0 للنجاح) والمخرجات القياسية للبرنامج النصي بتنسيق JSON أو نص عادي.

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

المراقبة، وإخراج JSON، وتسجيل التشخيص

ولتجنب البدء دون معرفة مسبقة، يتضمن مدير التكوين لوحة من مراقبة حالة البرامج النصيةفي قسم "حالة البرنامج النصي"، يمكنك التحقق في الوقت الفعلي تقريبًا من عدد الأجهزة التي تلقت الأمر، وعدد الأجهزة التي نفذت البرنامج النصي بنجاح، وعدد الأجهزة التي فشلت، أو عدد الأجهزة التي كانت غير متصلة بالإنترنت في ذلك الوقت.

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

يُفضّل إرجاع مخرجات البرامج النصية في JSONباستخدام cmdlet ConvertTo-Json لتحويل الكائنات المُنشأة إلى صيغة JSON، يُتيح ذلك لوحدة التحكم عرض تمثيل مُهيكل للمخرجات، مما يُسهّل قراءتها وتحليلها مقارنةً بنص عادي. إذا لم يُرجع البرنامج كائنات أو كانت المخرجات غير صالحة بصيغة JSON، فسيتم عرضها كنص عادي.

من الأفضل تجنب المخرجات الكبيرة للغاية: النظام يختصر النتائج إلى 4 كيلوبايتلذا، فإن البرامج النصية التي تُرجع كمية كبيرة من المعلومات تُعرّض نفسها لخطر إغفال بيانات مهمة. كما يُنصح بتحويل بعض الأنواع الخاصة، مثل التعدادات، إلى سلاسل نصية يدويًا، لضمان أن يكون ملف JSON الناتج واضحًا وسهل الفهم.

في حال حدوث مشاكل، هناك العديد من السجلات التي يجدر معرفتها. على جهاز العميل نفسه، في C:\Windows\CCM\Logs، دافع عن كرامته Scripts.log y CcmMessaging.logتحتوي وحدة الإدارة على MP_RelayMsgMgr.log وعلى خادم الموقع، عادةً تحت C:\Program Files\Configuration Manager\Logs، الملف ملف سجل معالجة الرسائل SMS_Message_Processing_Engine.logتُعد هذه السجلات أول محطة إلزامية عند حدوث خطأ ما في تنفيذ البرامج النصية أو الإبلاغ عنها.

تتيح هذه المنظومة المتكاملة من البرامج النصية وملفات الاستجابة التلقائية وأدوات الإدارة المركزية إمكانية البناء سير عمل تثبيت ويندوز 11 المؤتمت للغايةبدءًا من تخطي OOBE وفحوصات الأجهزة إلى تشغيل Sysprep، وتشغيل برامج PSWindowsUpdate النصية لتثبيت برامج التشغيل من Windows Update، وإعادة التشغيل عدة مرات، وإعادة الكمبيوتر إلى OOBE الجاهز للمستخدم، يمكن تلخيص أي سيناريو متكرر تقريبًا في مجموعة من الملفات المصممة جيدًا وبعض أفضل الممارسات.

  • أتمتة نظام التشغيل ويندوز 11 يتضمن ذلك دمج ملفات Unattend/autounattend.xml مع البرامج النصية مثل SetupComplete.cmd و ErrorHandler.cmd.
  • التركيبات تتيح لك خاصية التشغيل بدون مراقبة تخطي مرحلة الإعداد الأولي (OOBE).قم بضبط اللغة والحسابات والخصوصية، بل وتجاوز متطلبات TPM و Secure Boot.
  • أدوات مثل WinScript ومدير التكوين فهي تسهل إنشاء البرامج النصية PowerShell والموافقة عليها وتشغيلها مع المعلمات والتتبع المركزي.
  • يضمن التصميم الدقيق للنصوص والسجلات عمليات نشر جماعية أكثر موثوقية، مع تدخل يدوي أقل وقدرات تشخيصية أفضل.
إنشاء نصوص Bash على Windows باستخدام WSL
المادة ذات الصلة:
أين يمكنك حفظ البرامج النصية في Windows لتشغيلها من أي مكان