مقدمة إلى WSH
الكاتب:Eve Cole
وقت التحديث:2009-05-30 19:53:53
1. نظرة عامة على الرغم من أن NT5 ليس فقط لديه WSH، إلا أن NT5 (WINDOWS2000) يجب أن يحتوي على WSH. في الواقع، إذا كنت في WIN98+PWS أو NT4+IIS4، يمكنك العثور عليه
WSH.
WSH هو نوع من سلسلة تقنيات البرمجة النصية لـ Microsoft، وهو ببساطة يوفر بيئة برمجة نصية يتم فيها تعريف بعض الكائنات مسبقًا ويمكن استخدامها أيضًا.
كائنات أخرى في COM. إنه يستخدم محرك البرامج النصية لتفسير البرامج النصية وتنفيذها، وتدعم Microsoft نفسها VBSCRIPT وJSCRIPT، ويمكن للأطراف الثالثة أيضًا تطوير محركات البرامج النصية الخاصة بها.
على وجه التحديد، عليك أولاً تجميع بعض ملفات البرامج النصية (تأتي Microsoft مع عدة أمثلة، ملحقة بـ .vbs أو .js)، ثم تستخدم برنامجًا لتفسيرها وتنفيذها
Windows Scripting Host، اسم البرنامج هو Wscript.exe (أو Cscript.exe في سطر الأوامر). يمكنك التحقق من وجود هذين الملفين في جهازك لمعرفة ما إذا كان هناك WSH. يشبه هذا إلى حد كبير الملف الدفعي، باستثناء أنه بدلاً من سطر الأوامر، يحتوي الملف على برنامج نصي مكتوب بلغة البرمجة النصية. وفي الوقت نفسه، فإن الوظائف التي يكملها تشبه إلى حد كبير الملفات الدفعية، ولكن مع مزيد من التحكم.
أستخدم WSH بشكل أساسي لإكمال بعض المهام الشاقة التي تتطلب عادةً إجراء عمليات متكررة، مثل إعداد قوائم ACL لعدد كبير من الأدلة، أو إنشاء عدد كبير من الأدلة، وما إلى ذلك.
على الرغم من أنه يمكن تحقيق ذلك أيضًا عن طريق كتابة برامج VB أو VC، إلا أنها أكثر إزعاجًا من البرمجة النصية، فهي تتطلب على الأقل مثل هذه البيئة الكبيرة، بينما تتطلب البرمجة النصية لوحة كتابة فقط. استخدم وش
تقنية تكوين الخادم، بما في ذلك إنشاء المستخدمين، وإنشاء صناديق البريد، وإنشاء الدلائل، وإنشاء المواقع، وإعداد ACL، وإعداد FrontPage ServerExtention، سأقدمها بالتفصيل في عدة محاضرات في المحاضرة العملية لـ WSH.
2.التكوين
تتضمن العديد من الكائنات المضمنة التي تأتي مع WSH ما يلي:
1. الكائن المقدم من Wscript.exe
يتعرض Wscript لمحركات البرمجة النصية مثل Wscript.
WshArguments غير موثقة؛ يتم الوصول إليها من خلال خاصية Wscript.Arguments.
2. الكائن المقدم من WSHom.Ocx.
كائن WshShell التلقائي.
ProgID هو Wscript.WshShell.
كائن WshNetwork التلقائي. ProgID هو Wscript.WshNetwork.
WshShortcut غير موثق؛ يتم الوصول إليه من خلال أسلوب WshShell.CreateShortcut.
WshUrlShortcut غير موثق؛ يتم الوصول إليه من خلال أسلوب WshShell.CreateShortcut.
WshCollection غير عام؛ يتم الوصول إليه من خلال أساليب WshNetwork.EnumNetworkDrives أو WshNetwork.EnumPrinterConnection.
WshEnvironment غير موثقة؛ يتم الوصول إليها من خلال خاصية WshShell.Environment.
WshSpecialFolders غير موثقة؛ يتم الوصول إليها من خلال خاصية WshShell.Folder.
يمكنهم بشكل أساسي إكمال وظائف مثل الحصول على متغيرات البيئة، وتسجيل الدخول إلى الشبكة، وتعيين محرك الأقراص، وإنشاء لقطات شاشة سريعة، وتحميل البرامج، والحصول على معلومات حول المجلدات الخاصة (مثل مجلدات النظام).
إذا كان نظامك يدعم مكونات COM مثل ADO، فيمكنك استخدامه أيضًا.
3.مثال
يوضح المثال التالي فتح برنامج WordPad لعرض ملف نصي، وفي نفس الوقت إنشاء ملف نصي وكتابة فقرة. يمكنك نسخه إلى برنامج WordPad ثم استخدامه كملف .vbs
احفظ اللاحقة ثم انقر فوقها نقرًا مزدوجًا.
'اختبار.vbs
تعيين WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run ("المفكرة" & Wscript.ScriptFullName)
'استخدم كائن SHELL لبدء البرنامج أعلاه
تعيين خ = Wscript.CreateObject("Scripting.FileSystemObject")
تعيين = fs.CreateTextFile("c:testfile.txt"، صحيح)
a.WriteLine("هذا اختبار.")
أ. إغلاق
'استخدم كائن COM Scripting.FileSystemObject لتشغيل الملفات النصية
4. أين يمكن العثور على المواد الدراسية
توجد مستندات WSH كاملة جدًا في وثائق المنتج الخاصة بـ PWS وIIS4. يوصى بالدراسة أولاً لفهم المعرفة الأساسية لـ WSH.