كيف تقوم بتعريف وظيفة PowerShell التي تتطلب رفع؟
PowerShell يمكن أن يكون مفيدا للغاية لكثير من المهام اليومية كما هو ، ولكن إذا كنت بحاجة إلى تعديل بعض الوظائف مع مراعاة بعض الشيء من الأمان ، فكيف تقوم بتعريف وظيفة بحيث تتطلب الارتفاع؟ إن سؤال SuperUser سؤال وجواب اليوم يجيب عن سؤال القارئ الغريب.
تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser-a subdivision of Stack Exchange ، وهي مجموعة مجتمعية مدفوعة من مواقع Q & A.
السؤال
قارئ SuperAser يريد Vlastimil معرفة كيفية تعريف وظيفة PowerShell التي تتطلب الارتفاع:
بما أنني لا أجد أي بدائل للينوكس سودو أمر الارتفاع ، لدي السؤال التالي. كيف يمكنني تحديد وظيفة PowerShell التي تتطلب الارتفاع ، كما هو الحال في تنشيط مطالبة UAC على Windows 8.1 Pro ، نظام 64 بت؟ على سبيل المثال ، قل أقوم بتشغيل الوظيفة التالية:
مع النتائج التالية:
لكي تكون واضحًا تمامًا ، إذا قمت بتشغيل PowerShell كـ "مستخدم" ، فقم بتشغيل الوظيفة المذكورة أعلاه فحص النظام, أريد أن ترتقي الدالة لتتمكن من تنفيذ الأمر (أريد ظهور مطالبة UAC).
كيف تحدد وظيفة PowerShell التي تتطلب الارتفاع?
الاجابة
المساهم في SuperUser Ashton لديه الإجابة لنا:
لتشغيل أمر معين من نافذة مرتفعة:
فمثلا:
لتشغيل برنامج نصي محدد من نافذة مرتفعة:
لتشغيل جلسة PowerShell كاملة تطالب UAC:
وظيفة للعودة $ صحيح أو $ خطأ إذا كانت النافذة الحالية تعمل بأذونات مرتفعة:
للتأكد من تشغيل البرنامج النصي فقط باسم المسؤول ، أضف هذا إلى البداية:
في PowerShell v4.0 ، يمكن تبسيط ما سبق باستخدام #Requires بيان:
مصدر: تشغيل مع أذونات مرتفعة [SS64.com]
هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل ترغب في قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.