أرشيف

Posts Tagged ‘Input Box’

PowerShell Tips & Tricks: Tip# 07 Capture user input using Read-Host

مارس 13, 2010 أضف تعليق

أحياناً في بعض الـ Scripts بنحتاج ان المستخدم يكون ليه دور ولو صغير في تنفيذ الـ Script، دور المستخدم بيكون في شكل الـ imput اللي هيقوم بإدخاله المستخدم ده. على سبيل المثال ممكن يكون الـ input ده الـ pasword بتاعة الـ user لو في Script بيحتاج login. أو ممكن يكون E-Mail لو الـ Script ده بيبعت Email Message أو ممكن يكون رقم تليفون لو الـ Script ده بيبعت SMS و ممكن يكون اي حاجة تانيه على حسب وظيفة الـ Script.

بإستخدام أمر Read-Host نقدر نظهر Input Box للمستخدم في حالة إستخدام PowerShell ISE او نظهر Input Line في حالة إستخدام PowerShell Console بحيث انه يدخل القيم المطلوبة منه على حسب الـ Script و تسجيل القيمة دي في Variable يمكن إستخدامه من خلال الـ Script .

على سبيل المثال لو عايز تظهر رسالة للمستخدم انه يكتب اسمه، هنستخدم Read-Host بالإضافة إلي parameter اسمها Prompt-  وهيكون الامر شكله كالآتي:

Read-Host -Prompt “Enter Your Name”

Input Box

Read-Host

أكيد  حد هيسأل سؤال ويقول طيب ازاي ممكن اكتب الـ Password او اي Text مش من المفروض انه يظهر ؟

علشان يقدر المستخدم انه يكتب اي Secure Text او اي كلمة مش المفروض انها تظهر زي الـ Password مثلاً ، هنستخدم parameter اسمها AsSecureString- ودي معناها ان اي حرف هيتكتب داخل الـ input box هيظهر في شكل نقط سوداء.

Read-Host -Prompt “Enter Password” -AsSecureString

التصنيفات :Windows PowerShell الوسوم:, , ,