PowerShell هو شكل متقدم من موجه الأوامر. وهو مزود بمجموعة ضخمة من أوامر cmdlets الجاهزة للاستخدام ويأتي مع القدرة على استخدام .NET framework / C # في سيناريوهات مختلفة. يتضمن Windows أداة واجهة المستخدم الرسومية ، PowerShell ISE ، والتي تتيح تحرير البرامج النصية وتصحيحها بطريقة مفيدة. تحتاج أحيانًا إلى إظهار إشعار من برنامج نصي من PowerShell لإبلاغ المستخدم بإنجاز بعض المهام. فيما يلي بعض الطرق التي يمكنك استخدامها.
إعلانات
قد تُعلم رسالة من برنامج PowerShell النصي المستخدم أن البرنامج النصي الذي يعمل لفترة طويلة قد أنهى عمله. أو قد يشير إلى وجود خطأ ما أو حدوث شيء مهم. فيما يلي الطرق التي أستخدمها عادةً.
إظهار إشعار رسالة من PowerShell
أبسط طريقة تتضمن الطريقة الكلاسيكية مضيف برمجة Windows تطبيق.
كيفية وضع ملف pdf في مستندات جوجل
باستخدام PowerShell ، من السهل إنشاء مثيل لكائن COM. في حالتنا ، نحتاج إلى كائن Windows.Shell من WSH. يمكن إنشاؤه بالأمر التالي:
$ wsh = New-Object -ComObject Wscript.Shell
الآن ، يمكننا استخدام$wsh
كائن لاستدعاء الأساليب المتاحة لWscript.Shell
. واحد منهم هويظهر فجأة
، هذا هو ما نحتاج إليه. يمكن استخدام الكود التالي:
$ wsh = New-Object -ComObject Wscript.Shell $ wsh.Popup ('مرحبًا من Winaero')
اليظهر فجأة
يمكن تخصيص الطريقة. على سبيل المثال ، يمكنك تحديد العنوان الخاص به أو تعيين أحد رموز الحوار الافتراضية أو إظهار أزرار إضافية.
تخصيص طريقة Popup
بناء الجملة على النحو التالي.
يظهر فجأة(،،،)
نص
هو النص الذي تريد إظهاره في الرسالة.
ثوان إلى الانتظار
هو عدد صحيح يحتوي على عدد الثواني التي سيعرضها المربع حتى يتم رفضه. في حالة الصفر أو الإهمال ، يظل مربع الرسالة حتى يرفض المستخدم.
عنوان
عبارة عن سلسلة تحتوي على العنوان الذي سيظهر كعنوان للرسالة.
نوع
هو عدد صحيح يتوافق مع مظهر وسلوك معينين محددين في الجدول التالي.
القيمة | زر |
---|---|
0 | حسنا |
1 | حسنًا ، إلغاء |
2 | الإجهاض، تجاهل ، أعد المحاولة |
3 | نعم، لا إلغاء |
4 | نعم / لا |
5 | أعد المحاولة ، إلغاء |
16 | حرج |
32 | سؤال |
48 | تعجب |
64 | معلومات |
للحصول على الرمز والأزرار المطلوبة ، ادمج القيم. على سبيل المثال ، لكتابة سؤال ، استخدم 1 + 32 كملفكنوع
القيمة. انظر المثال التالي:
يمكن للأسلوب المنبثق أيضًا إرجاع الزر الذي نقر عليه المستخدم لرفض مربع الرسالة المنبثقة. الرجوع إلى الجدول التالي:
قيمة الإرجاع | تم النقر فوق الزر |
---|---|
1 | حسنا |
2 | إلغاء |
3 | الإجهاض |
4 | أعد المحاولة |
5 | تجاهل |
6 | نعم |
7 | لا |
-1 | لا شيء ، الرسالة تم رفض المربع تلقائيًا (انتهت المهلة) |
يمكنك التعامل مع قيمة الإرجاع على النحو التالي:
نتيجة $ = $ wsh.Popup ('هل تحب Winaero؟'، 0، 'سؤال من PS'، 1 + 32)
بدلاً من ذلك ، يمكنك استخدام اتصال .NET Framework لعرض رسالة.
استخدام MessageBox من .NET Framework
يبدو الأمر الذي تريد استخدامه على النحو التالي:
[System.Windows.MessageBox] :: عرض ('مرحبًا من Winaero')
النتائج:
مهلة نوم النظام غير المراقب
مرة أخرى ، يمكنك تخصيصه. للرجوع اليها ، انظر الصفحة التالية:
أخيرًا ، هناك وحدة خاصة لـ PowerShell يمكنك استخدامها عندما يكون ذلك ممكنًا.
باستخدام وحدة خاصة ، BurntToast
إذا لم تكن مقيدًا باستخدام الوحدات الخارجية ، فيمكنك استخدام ملفات نخب المحرقة .
قم بتثبيته على النحو التالي:
- افتح PowerShell كمسؤول .
- نوع:
تثبيت الوحدة النمطية اسم BurntToast
- الوحدة جاهزة للاستخدام.
لعرض إشعار ، قم بتشغيل الأمر:
استيراد وحدة BurntToast
New-BurntToastNotification - نص 'Winaero' ، 'مرحبًا من PowerShell'
انظر معرض بوويرشيل للحصول على التفاصيل والإرشادات الكاملة.
من فضلك ضع في اعتبارك ما يلي. لرؤية الإشعار الخاص بك ،
- سياسة تنفيذ PowerShell يجب تكوينه للسماح بوحدات الطرف الثالث ليتم تحميلها.
- إذا تم تمكين مساعد التركيز في نظام التشغيل Windows 10 ، قد يخفي إشعارات BurntToast الخاصة بك.
- يمكن إزالة الوحدة باستخدام الأمر
إلغاء تثبيت وحدة BurntToast
.
هذا هو!