Skip to content
ChipActual

ChipActual

Primary Menu
  • الصفحة الرئيسية
  • حول
  • الاتصال
  • السياسة
  • العربية
    • العربية
    • Русский
    • Polski
    • Türkçe

تشغيل نص برمجي كمسؤول في PowerShell: الدليل الكامل لنظامي التشغيل Windows 11 و10 (2026)

تعلّم كيفية تشغيل برنامج نصي PowerShell كمسؤول عبر الواجهة الرسومية (GUI)، وRunAs، والبرامج النصية ذاتية رفع الامتيازات، والمهام على Windows 11/10. بصورة آمنة وسريعة، خطوة بخطوة.
سبتمبر 21, 2026

المقدمة

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

ستتعلّم طرق واجهة المستخدم الرسومية (GUI) السريعة للتشغيل لمرة واحدة، الرفع عبر سطر الأوامر باستخدام Start-Process، أنماط قوية لبرامج نصية ترفع نفسها تلقائياً، والجدولة غير التفاعلية باستخدام برنامج جدولة المهام (Task Scheduler). كل قسم يرتبط بالذي يليه لتتمكّن من اختيار سير العمل الذي يناسب احتياجاتك، من الإصلاحات العشوائية إلى الأتمتة على مستوى المؤسسة. سنغطي أيضاً استكشاف الأخطاء وإصلاحها وممارسات الأمان لمساعدتك على الرفع بأمان وفقط عندما تتطلب المهمة ذلك.

تشغيل البرنامج النصي كمسؤول في PowerShell

ما الذي يعنيه ‘تشغيل كمسؤول’ حقًا في PowerShell (UAC، الرفع، سياق الأمان)

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

الرفع والمصادقة والتفويض مفاهيم مرتبطة لكنها متميّزة. المصادقة تتحقق من هويتك. التفويض يحدد ما يمكنك فعله. الرفع يبدّل الرمز من قياسي إلى مسؤول ضمن العملية الحالية. هذا التبديل يفتح الوصول إلى مناطق حساسة مثل Program Files والخدمات النظامية وHKLM في السجل.

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

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

متى تحتاج فعلاً إلى صلاحيات المسؤول (مهام وسيناريوهات شائعة)

ليس كل برنامج نصي يحتاج إلى رفع. استخدم الرفع فقط عندما تلمس المهمة موارد محمية أو تهيئة على مستوى النظام.

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

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

طرق واجهة المستخدم الرسومية (GUI) السريعة لتشغيل برامج PowerShell النصية كمسؤول

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

Windows Terminal: فتح ملف تعريف مرفوع
1) انقر بزر الماوس الأيمن على Windows Terminal واختر تشغيل كمسؤول (Run as administrator).
2) وافق على مطالبة UAC.
3) في الطرفية المرفوعة، ابدأ الغلاف المفضل لديك (pwsh لـ PowerShell 7، powershell لـ Windows PowerShell 5.1) وشغّل برنامجك النصي، على سبيل المثال: .\script.ps1.

قائمة البدء والبحث: تشغيل PowerShell أو PowerShell 7 كمسؤول
1) اضغط على زر البدء واكتب PowerShell أو PowerShell 7.
2) انقر بزر الماوس الأيمن على نتيجة التطبيق وحدد تشغيل كمسؤول.
3) انتقل إلى مجلد البرنامج النصي باستخدام cd وشغّل ملف .ps1.

اختصارات شريط المهام والبدء التي ترفع دائماً
1) ثبّت Windows Terminal أو PowerShell 7 أو Windows PowerShell.
2) انقر بزر الماوس الأيمن على الأيقونة المثبتة، ثم انقر بزر الماوس الأيمن مرة أخرى على اسم التطبيق، ثم اختر تشغيل كمسؤول.
3) شغّل برنامجك النصي من تلك النافذة المرفوعة.

قائمة النقر بزر الماوس الأيمن لملفات .ps1
قد لا يقوم الخيار الافتراضي ‘تشغيل باستخدام PowerShell’ بالرفع. لضمان الرفع، افتح أولاً غلافاً مرفوعاً ثم شغّل البرنامج النصي. إذا أردت إجراءاً مباشراً للرفع عبر النقر الأيمن، أضف إدخال قائمة سياق مخصصاً يستدعي RunAs عبر أمر تشغيل. إذا كنت تفضّل نهجاً قابلاً لإعادة الاستخدام وقابلاً للبرمجة، فإن الرفع عبر سطر الأوامر أكثر مرونة وسيتم تغطيته تالياً.

طرق الرفع عبر سطر الأوامر (Start-Process -Verb RunAs)

الرفع عبر سطر الأوامر متوقع، سهل الإدراج في الاختصارات، ومناسب لبرامج النشر. التقنية الأساسية تستخدم Start-Process مع الفعل RunAs.

اختَر الغلاف المناسب
– powershell.exe هو Windows PowerShell 5.1 المضمّن في Windows.
– pwsh.exe هو PowerShell 7+ متعدد المنصات ويُحدّث بشكل متكرر.
اختر الغلاف الذي يدعم وحداتك وبيئتك المستهدفة. للأتمتة الجديدة، غالباً ما يُفضّل pwsh.

الاقتباس الصحيح، المسارات، ودليل العمل
يتيح لك Start-Process رفع الغلاف وتمرير معاملات البرنامج النصي بأمان. مثال:
Start-Process -FilePath ‘pwsh.exe’ -Verb RunAs -ArgumentList ‘-NoProfile’,’-ExecutionPolicy’,’Bypass’,’-File’,’C:\Path With Spaces\script.ps1′,’-Param’,’Value
استخدم عناصر منفصلة في -ArgumentList لتقليل أخطاء الاقتباس. فضّل المسارات المطلقة لكي يتمكن البرنامج المرفوع من العثور على البرنامج النصي بغض النظر عن دليل العمل الخاص به.

سياسة التنفيذ وثقة الملفات
إذا حالت علامة تنزيل دون تشغيل برنامجك النصي، نفّذ Unblock-File عليه. إذا كانت سياسة تمنع التنفيذ مؤقتاً وتحتاج إلى تشغيل فوري، أضف -ExecutionPolicy Bypass في استدعاء الرفع. للصحة طويلة الأجل، وقّع البرامج النصية ووافق السياسات المؤسسية بدلاً من الاعتماد على التجاوز في كل مرة.

الكشف والتأكيد على الرفع داخل البرنامج النصي
يمكن لبرنامجك النصي التحقق مما إذا كان يعمل بحقوق المسؤول والتصرف وفقاً لذلك. عند عدم الرفع، يمكنه إعادة تشغيل نفسه باستخدام Start-Process -Verb RunAs. هذا النمط يزيل التخمين وهو محور القسم التالي.

إنشاء برنامج PowerShell نصي يقوم برفع نفسه (أفضل الممارسات)

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

الكشف الأساسي وإعادة التشغيل
1) اكتشف حالة الرفع. على سبيل المثال، افحص عضوية المجموعة لمجموعة Administrators أو استخدم متغيراً يوفره الغلاف يشير إلى حالة الرفع.
2) إذا لم يكن مرفوعاً، أعد تشغيل نفس البرنامج النصي:
– استخدم Start-Process -Verb RunAs لبدء الغلاف المناسب.
– قم بتضمين -NoProfile لسلوك ثابت.
– مرّر -File والمسار الدقيق للبرنامج النصي، ثم وجّه المعلمات.

الحفاظ على المعلمات والاقتباس و$PSCommandPath
– استخدم $PSCommandPath للإشارة بشكل موثوق إلى مسار البرنامج النصي الحالي.
– وجّه $args لحمل جميع المعلمات التي يوفرها المستخدم.
– مرّر كل قيمة كعنصر منفصل في -ArgumentList لتجنّب كسر الاقتباس.
– حافظ على اتساق اختيار الغلاف: إذا كان البرنامج النصي يتطلب ميزات PowerShell 7، فأعد التشغيل باستخدام pwsh.

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

التقاط المخرجات: إعادة التوجيه والنسخ (Transcripts) والسجلات
لأجل الموثوقية والدعم، اكتب السجلات إلى موقع آمن. استخدم Start-Transcript أو وجّه التدفقات إلى ملفات ضمن مسار قابل للكتابة. على سبيل المثال، اكتب إلى مجلد سجلات مخصص تحت ProgramData للأعمال على مستوى الجهاز أو تحت ملف المستخدم لسجل التشخيصات على مستوى المستخدم. تجعل السجلات التفصيلية استكشاف الأخطاء بعد التشغيل أسرع بكثير.

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

مهام مجدولة لتشغيلات مرتفعة بدون حضور

بعض الأعمال يجب أن تُشغَّل بحقوق المسؤول دون وجود أحد على لوحة المفاتيح. يقدم برنامج جدولة المهام في Windows طريقة مضمّنة ومتوافقة مع السياسات لفعل ذلك.

إنشاء مهمة بخيار ‘Run with highest privileges’
1) افتح Task Scheduler واختر Create Task.
2) في علامة التبويب General، فعّل ‘Run with highest privileges’.
3) اختر حساب المستخدم أو الخدمة الذي يجب أن يشغل المهمة.
4) اختر اختيارياً ‘Run whether user is logged on or not’ للتشغيل بدون واجهة (Headless).

تكوين المشغلات والإجراءات
1) أضف مشغلاً لوقت تشغيل البرنامج النصي: عند تسجيل الدخول، وفق جدول زمني، أو عند حدث محدد.
2) أضف إجراءاً يطلق الغلاف والبرنامج النصي، على سبيل المثال:
– Program: pwsh.exe أو powershell.exe
– Arguments: -NoProfile -ExecutionPolicy Bypass -File ‘C:\Path\script.ps1’ -Param Value
3) اضبط المهمة لتتوقف إذا استغرقت وقتاً طويلاً ولتعيد التشغيل عند الفشل من أجل المرونة.

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

التقاط التاريخ والسجلات
فعّل Task History لأغراض التدقيق. وجّه stdout وstderr إلى ملفات. استخدم النسخ (Transcripts) لالتقاط تشغيلات مفصلة. مع مهمة مجدولة، يصبح الرفع ثابتاً وبدون تدخل، ومع ذلك يظل متوافقاً مع سياسة UAC.

استكشاف مشاكل الرفع وإصلاحها على Windows 11/10

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

تأكيد الغلاف والإصدار
شغّل $PSVersionTable للتأكد مما إذا كنت في Windows PowerShell 5.1 أو PowerShell 7+. بعض الوحدات تعمل فقط في 5.1 بينما يتطلب بعضها الآخر 7+. أطلق الغلاف الصحيح في استدعاء الرفع لتجنب فقدان Cmdlets أو الفروق الدقيقة في السلوك.

تحقق من نطاق سياسة التنفيذ والتعارضات
تنطبق سياسات التنفيذ حسب النطاق: Process وCurrentUser وLocalMachine ومستوى المجال MachinePolicy وUserPolicy. تتجاوز سياسات المجال الإعدادات المحلية. إذا حظرت سياسة الشركة برنامجك النصي، اطلب برنامجاً نصياً موقعاً أو إعفاءً من السياسة. للاختبار قصير الأجل، استخدم -ExecutionPolicy Bypass عند الإطلاق المرفوع، ثم انتقل إلى كود موقّع.

إلغاء حظر الملفات والنظر في المواقع
قد تحمل الملفات التي تم تنزيلها من الإنترنت معرف منطقة يمنع التنفيذ. نفّذ Unblock-File أو احفظ البرنامج النصي في مسار موثوق. تجنّب تشغيل البرامج النصية الحرجة من مشاركات شبكية غير موثوقة. إذا كان مسار UNC مطلوباً، فتأكد من وجود الأذونات والثقة أو انسخ إلى دليل عمل محلي.

فهم UAC و-Credential
تمرير -Credential لا يرفع؛ إنه يصادق كمستخدم آخر لكنه يظل خاضعاً لـ UAC. إذا كان المستخدم الجديد يفتقر إلى رمز مرفوع، فلن تكون العملية مرفوعة. استخدم Start-Process -Verb RunAs أو مهمة مجدولة للحصول على الرفع. إذا منعت أدوات أمان نقاط النهاية مثل AppLocker أو WDAC أو EDR التنفيذ، راجع سجلاتها واطلب تحديثات السياسات.

تحقق من Windows Terminal وإعدادات الملف التعريفي
إذا كنت تتوقع الرفع ولا تراه، تأكد من أنك فتحت طرفية مرفوعة. الطرفية القياسية لا ترث حقوق المسؤول. تحقق أيضاً من أن الملف التعريفي المستخدم بواسطة الطرفية يطلق الغلاف المقصود بالمعاملات التي تتوقعها.

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

الأمان والامتثال وبدائل أقل امتيازاً

الرفع قوي، لذا ضع له حواجز حماية. الممارسات الأمنية الجيدة تبقي نظامك آمناً مع السماح بالأعمال الإدارية الضرورية.

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

استخدم JEA وتفويض الأدوار
تتيح Just Enough Administration (JEA) منح قدرات إدارية محددة دون حقوق مسؤول كاملة. عرّف نقاط نهاية مقيدة وأدواراً تسمح بالمهام المعتمدة بينما تحجب كل ما عداها. تساعد JEA الفرق على إجراء الصيانة دون منح حقوق مسؤول محلية واسعة.

استفد من ضوابط المؤسسة
يمكن لـ Windows Defender Application Control (WDAC) وAppLocker تقييد تشغيل البرامج النصية والثنائيات على العناصر المعتمدة فقط. استخدم Intune أو Group Policy لنشر اختصارات الرفع، ملفات تعريف PowerShell، والمهام المجدولة بطريقة موحدة. الاتساق يقلّل الانحراف ومشكلات الدعم.

دقّق كل شيء
فعّل تسجيل الأحداث لـ PowerShell، احتفظ بنسخ (Transcripts) للجلسات المرفوعة، وراجع السجلات بانتظام. التدقيق يردع سوء الاستخدام، ويسرّع الاستجابة للحوادث، ويوفر أدلة للمراجعات الامتثالية.

الخلاصة

لديك الآن مجموعة كاملة من الأساليب لتشغيل برنامج PowerShell نصي كمسؤول على Windows 11 وWindows 10. استخدم الرفع عبر الواجهة الرسومية للإصلاحات السريعة والاختبار. استخدم Start-Process -Verb RunAs لرفع متوقع عبر سطر الأوامر وللاختصارات التي ستشغّلها كثيراً. أضف نمط الرفع الذاتي حتى تتمكّن البرامج النصية من إعادة تشغيل نفسها بحقوق المسؤول مع الحفاظ على المعلمات ورموز الإنهاء.

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

الأسئلة الشائعة

هل يمكنني تشغيل برنامج نصي PowerShell كمسؤول بدون مطالبة التحكم في حساب المستخدم (UAC)؟

نعم، ولكن فقط عبر آليات معتمدة. وُجد UAC لحماية النظام. لتجنب المطالبات في المهام المتكررة، أنشئ مهمة مجدولة مُعدة لتعمل بأعلى امتيازات وتعمل سواء كان المستخدم مسجّل الدخول أم لا. يمكنك تشغيلها عند الطلب، وفق جدول، أو عند حدوث حدث. في البيئات المُدارة، يمكن لأدوات مثل Intune أو Configuration Manager نشر نصوص موقّعة تحت حسابات الخدمة أو النظام. تجنّب حيل تجاوز UAC من جهات خارجية؛ فهي تزيد المخاطر وغالبًا ما تنتهك السياسات.

هل يؤدي استخدام ‎-Credential‎ إلى رفع جلسة PowerShell؟

لا. ‎-Credential‎ يقوم بالمصادقة كمستخدم مختلف لكنه لا يمنح رمزًا إداريًا مرفوعًا. لا يزال UAC ساريًا. إذا كنت تحتاج إلى رفع الامتيازات، فابدأ العملية باستخدام ‎Start-Process -Verb RunAs‎، أو استخدم اختصارًا بامتيازات مُرتفعة، أو قم بتهيئة مهمة مجدولة تعمل بأعلى امتيازات. احرص على مبدأ أقل الامتيازات ولا تمنح إلا الحقوق المطلوبة للمهمة.

كيف أجبر ملف ‎.ps1‎ على طلب حقوق المسؤول دائمًا؟

أضف غلافًا ذاتي الرفع في أعلى البرنامج النصي. تحقّق مما إذا كانت العملية الحالية مرفوعة الامتيازات. إن لم تكن كذلك، فأعد تشغيل البرنامج النصي نفسه باستخدام ‎Start-Process -Verb RunAs‎، ومرّر ‎-NoProfile‎ و‎-File‎ مع مسار النص، ومرّر المعلمات، ثم اخرج من المثيل الأصلي. ضمّن علامة حراسة لمنع حلقات إعادة التشغيل. في حالات الأتمتة المكثفة، تكون المهمة المجدولة بأعلى امتيازات أكثر موثوقية من الاعتماد على نقرات المستخدم.

Continue Reading

المقالة السابقة الدليل النهائي لاختصارات هذا الكمبيوتر في ويندوز: أسرع الطرق لفتحه وتخصيصه
المقالة التالية إصلاح تنبيه iPhone: إعدادات الشبكة لديك تمنع تحميل المحتوى بشكل خاص

مقالات حديثة

  • كيفية تغيير سطوع الشاشة في Windows 11 من دون تنشيط
  • كيفية تعطيل البدء السريع (بدء التشغيل السريع) على Windows 11/10: دليل خطوة بخطوة
  • اختصار لقفل كمبيوتر يعمل بنظام ويندوز: أسرع الطرق لتأمين جهاز الكمبيوتر الخاص بك (دليل 2026)
  • إيقاف التشغيل باستخدام مجدول المهام على ويندوز 11/10: الدليل الكامل لعام 2026
  • إصلاح تنبيه iPhone: إعدادات الشبكة لديك تمنع تحميل المحتوى بشكل خاص
Copyright © 2025 chipactual.com. All rights reserved.