مضيف البرامج النصية لنظام التشغيل ويندوز

يُعدّ Microsoft Windows Script Host ( WSH ) (المعروف سابقًا باسم Windows Scripting Host ) تقنية أتمتة لأنظمة تشغيل Microsoft Windows ، توفر إمكانيات برمجة نصية تُضاهي ملفات الدفعات ، ولكن مع نطاق أوسع من الميزات المدعومة. تم توفير هذه الأداة لأول مرة في Windows 95 بعد الإصدار 950a على أقراص التثبيت كتثبيت اختياري قابل للتكوين والتثبيت عبر لوحة التحكم ، ثم أصبحت مكونًا أساسيًا في Windows 98 (الإصدار 1111) والإصدارات اللاحقة، وفي Windows NT 4.0 الإصدار 1381 وعبر حزمة الخدمة 4. كما يُعدّ WSH وسيلةً لأتمتة Internet Explorer عبر محركات WSH المثبتة بدءًا من الإصدار 3.0؛ وفي ذلك الوقت، أصبح VBScript وسيلةً لأتمتة Microsoft Outlook 97. [ 1 ] يتوفر WSH أيضًا كتثبيت اختياري مع محرك VBScript وJScript لنظام Windows CE 3.0 والإصدارات اللاحقة؛ كما تتوفر بعض محركات الطرف الثالث، بما في ذلك Rexx وأنواع أخرى من BASIC . [ 2 ] [ 3 ] [ 4 ]

وهو مستقل عن اللغة، إذ يمكنه استخدام محركات لغات البرمجة النصية النشطة المختلفة . ويقوم افتراضياً بتفسير وتشغيل ملفات JScript النصية العادية (.JS و .JSE ) وملفات VBScript (.VBS و .VBE ).

يمكن للمستخدمين تثبيت محركات برمجة نصية مختلفة لتمكينهم من البرمجة بلغات أخرى، مثل PerlScript . كما يمكن استخدام امتداد اسم الملف WSF المستقل عن اللغة . وتكمن ميزة ملف Windows Script File (.WSF) في أنه يسمح بإنشاء عدة نصوص برمجية ("مهام") بالإضافة إلى دمج لغات برمجة نصية مختلفة ضمن ملف واحد.

تتضمن محركات WSH تطبيقات متنوعة للغات Rexx و Object REXX (ooRexx) (حتى الإصدار 4.0.0) و BASIC و Perl و Ruby و Tcl و PHP و JavaScript و Object Pascal Delphi و Python و XLNT وغيرها من اللغات.

يتم توزيع وتثبيت Windows Script Host افتراضيًا على نظام التشغيل Windows 98 والإصدارات الأحدث. كما يتم تثبيته أيضًا في حال تثبيت Internet Explorer 5 (أو إصدار أحدث). بدءًا من Windows 2000 ، أصبح Windows Script Host متاحًا للاستخدام مع برامج تسجيل دخول المستخدم.

الاستخدام

يمكن استخدام Windows Script Host لأغراض متنوعة، بما في ذلك نصوص تسجيل الدخول والإدارة والأتمتة العامة. تصفه مايكروسوفت بأنه أداة إدارة . [ 5 ] يوفر WSH بيئة لتشغيل النصوص البرمجية، حيث يستدعي محرك النصوص البرمجية المناسب ويوفر مجموعة من الخدمات والكائنات التي يمكن للنص البرمجي العمل معها. [ 5 ] يمكن تشغيل هذه النصوص البرمجية في وضع واجهة المستخدم الرسومية ( WScript.exe ) أو وضع سطر الأوامر ( CScript.exe )، أو من كائن COM ( scrobj.dll )، مما يوفر مرونة للمستخدم في استخدام النصوص البرمجية التفاعلية أو غير التفاعلية. [ 6 ] كما يمكن برمجة Windows Management Instrumentation بهذه الطريقة.

يتم أيضًا إدراج WSH والمحركات والوظائف ذات الصلة ككائنات يمكن الوصول إليها وكتابة البرامج النصية لها والاستعلام عنها عن طريق مستكشفات كائنات VBA وVisual Studio وتلك الخاصة بأدوات مماثلة مثل مصححات البرامج النصية المختلفة، على سبيل المثال Microsoft Script Debugger ، والمحررات.

تُطبّق WSH نموذج كائنات يُتيح الوصول إلى مجموعة من واجهات نموذج كائنات المكونات (COM). [ 7 ] لذا، بالإضافة إلى ASP وIIS وInternet Explorer وCScript وWScript، يُمكن استخدام WSH لأتمتة أي تطبيق Windows والتواصل معه باستخدام COM وكائنات أخرى مُتاحة، مثل استخدام PerlScript للاستعلام عن Microsoft Access بوسائل مُتعددة تشمل مُحركات ODBC و SQL ، وooRexxScript لإنشاء ما يُشبه وحدات Rexx في Microsoft Excel وQuattro Pro و Microsoft Word و Lotus Notes وغيرها، وبرنامج XLNT النصي للحصول على مُتغيرات البيئة وطباعتها في مُستند TextPad جديد ، وما إلى ذلك.

تُعدّ وظائف VBA في Microsoft Office و Open Office (بالإضافة إلى Python ولغات الماكرو الأخرى القابلة للتثبيت) و Corel WordPerfect Office منفصلة عن محركات WSH، على الرغم من أن Outlook 97 يستخدم VBScript بدلاً من VBA كلغة ماكرو. [ 8 ]

يمكن استخدام لغة بايثون، بصيغة ActiveState PythonScript، لأتمتة البيانات والاستعلام عنها في SecureCRT ، كما هو الحال مع اللغات الأخرى المزودة بمحركات، مثل PerlScript وooRexxScript وPHPScript وRubyScript وLuaScript و XLNT وغيرها. ويُستثنى من ذلك برنامج Paint Shop Pro ، الذي يمكن أتمتته باستخدام بايثون عبر مُفسِّر ماكرو داخل البرنامج نفسه، بدلاً من استخدام محرك PythonScript WSH أو تطبيق بايثون خارجي، مثل مُفسِّرات بايثون المرفقة ببرامج محاكاة وتكامل أنظمة يونكس، أو تطبيقات بايثون المستقلة الأخرى [ 9 ] [ 10 ] كوسيط. بل ويمكن برمجته بهذه الطريقة حتى في غياب أي تثبيت لبايثون من طرف ثالث. وينطبق الأمر نفسه على برنامج Passport، وهو مُحاكي طرفية قابل للبرمجة باستخدام Rexx [ 11 ] . أما مُحاكي طرفية SecureCRT ، وعميل SecureFX FTP، وبرامج العميل والخادم ذات الصلة من Van Dyke ، فهي مؤتمتة حاليًا باستخدام WSH، لذا يمكن استخدام أي لغة مزودة بمحرك. يأتي البرنامج مزودًا بأمثلة VBScript وJScript وPerlScript.

في أحدث الإصدارات، وحتى في الإصدارات السابقة، تعتمد برمجة 4NT / Take Command في أحدث تطبيقاتها (باستخدام "@REXX" وما شابهها للغات Perl وPython وTcl وRuby وLua وVBScript وJScript وغيرها) بشكل عام على محرك WSH. [ 12 ] يكتسب محاكي الطرفية ZOC إمكانية برمجته بلغة Rexx من خلال مترجم خارجي، أحدها مُرفق مع البرنامج، ويمكن تحديد مترجمات Rexx بديلة في إعدادات البرنامج. [ 13 ] [ 14 ] توفر حزمة أدوات MKS محرك PScript، وهو محرك WSH، بالإضافة إلى مترجم Perl القياسي perl.exe المرفق مع الحزمة.

تتمتع VBScript و JScript وبعض محركات الطرف الثالث بالقدرة على إنشاء وتنفيذ البرامج النصية بتنسيق مشفر يمنع التحرير باستخدام محرر نصوص؛ امتدادات الملفات لهذه البرامج النصية المشفرة هي .vbe و .jse وغيرها من هذا النوع.

ما لم يُنص على خلاف ذلك، يُمكن استخدام أي مُحرك برمجة نصية WSH مع حزم برامج خادم Windows المختلفة لتوفير برمجة CGI. تتمتع الإصدارات الحالية من مُحركات WSH الافتراضية، ومعظم مُحركات الطرف الثالث، بإمكانيات المقابس أيضًا؛ سواءً كانت برمجة CGI أو غيرها، يُعد PerlScript الخيار المُفضل لدى العديد من المُبرمجين لهذا الغرض، كما تُصنف مُحركات VBScript ومُحركات Rexx المختلفة بأنها قوية بما يكفي من حيث الاتصال وقدرات معالجة النصوص لتكون مُفيدة أيضًا. وينطبق هذا أيضًا على الوصول إلى الملفات ومعالجتها - فمُحركات WSH الأولى لـ VBScript وJScript لا تدعم هذه الميزة لأن اللغة الأساسية لم تكن تدعمها، [ 15 ] بينما يدعمها PerlScript وooRexxScript وغيرها منذ البداية.

تُشبه لغات البرمجة مثل WinWrap Basic وSaxBasic وغيرها لغة Visual Basic for Applications. تُستخدم هذه الأدوات لإضافة إمكانيات البرمجة النصية والماكرو إلى البرامج قيد التطوير، ويمكن العثور عليها في الإصدارات السابقة من Host Explorer على سبيل المثال. ويمكن استخدام العديد من اللغات الأخرى بنفس الطريقة. تشمل اللغات الأخرى المستخدمة في برمجة البرامج Rexx وTcl وPerl وPython وRuby وغيرها، والتي تأتي مزودة بأساليب للتحكم في الكائنات في نظام التشغيل وبرامج الجداول الإلكترونية وقواعد البيانات. [ 16 ] ويُستثنى من ذلك برنامج Zoc لمحاكاة الطرفية، حيث يتم التحكم فيه بواسطة مترجم Rexx المرفق مع الحزمة أو مترجم آخر يحدده المستخدم؛ وينطبق هذا أيضًا على برنامج Passport للمحاكاة.

لغة VBScript هي لغة الماكرو في مايكروسوفت أوتلوك 97، بينما تُستخدم WordBasic في برامج وورد حتى الإصدار 6، وباوربوينت، وأدوات أخرى. يستخدم إكسل حتى الإصدار 5.0 لغة Visual Basic 5.0. في أوفيس 2000 والإصدارات الأحدث، تُستخدم لغة Visual Basic for Applications 6.0 الأصلية لجميع المكونات. أما المكونات الأخرى فتستخدم Visual Basic for Applications . يستخدم أوبن أوفيس لغات Visual Basic وPython وغيرها كلغات ماكرو، ويمكن إضافة لغات أخرى. ترتبط لغة LotusScript ارتباطًا وثيقًا بلغة VBA وتُستخدم في لوتس نوتس ولوتس سمارت سويت ، التي تتضمن لوتس وورد برو (النسخة الحالية من Ami Proولوتس أبروتش ، ولوتس فاست سايت ، ولوتس 1-2-3 ، وغيرها. أما لغة VBA الأصلية، المرخصة من مايكروسوفت، فتُستخدم في منتجات كوريل مثل وورد بيرفكت ، وبارادوكس ، وكواترو برو ، وغيرها.

يمكن الوصول إلى أي لغة برمجة نصية مثبتة على نظام ويندوز عبر محركات خارجية مثل PerlScript وPythonScript وVBScript وغيرها، وذلك للوصول إلى قواعد البيانات (مثل Lotus Notes وMicrosoft Access و Oracle Database وParadox) وجداول البيانات (مثل Microsoft Excel وLotus 1-2-3 وQuattro Pro) وأدوات أخرى مثل معالجات النصوص ومحاكيات الطرفيات وأوامر النظام وغيرها. ويمكن تحقيق ذلك باستخدام WSH، مما يتيح استخدام أي لغة برمجة في حال وجود محرك مثبت.

في الإصدارات الحديثة من موجه الأوامر المحسّن وأدواته في برنامج Take Command ، يُنتج الأمر "script" الذي يُكتب في موجه الأوامر قائمةً بالمحركات المثبتة حاليًا، محرك واحد في كل سطر، وبالتالي تكون مفصولة بأحرف CR-LF. [ 17 ] [ 18 ] [ 19 ]

أمثلة

المثال الأول بسيط للغاية: Hello, worldبرنامج. يعرض هذا المثال بعض أكواد VBScript التي تستخدم كائن WSH COM الرئيسي "WScript" لعرض رسالة تحتوي على زر "موافق". عند تشغيل هذا البرنامج النصي، يتم استدعاء محرك CScript أو WScript وتوفير بيئة التشغيل.

محتوى ملفhello0.vbs

WScript.Echo ( " Hello world " ) WScript.Quit ( )

يمكن لبرمجة WSH أيضًا استخدام لغة JScript .

محتوى ملفhello1.js

WScript.Echo ( "Hello world " ) ; WScript.Quit ( ) ;

أو يمكن دمج التعليمات البرمجية في ملف WSF واحد ، مثل VBScript و JScript ، أو أي تعليمات برمجية أخرى:

محتوى ملفhello2.wsf

<job> <script language= "VBScript" > MsgBox "hello world (from vb)" </script> <script language= "JScript" > WScript.Echo("hello world (from js)"); </script> </job>

مخاوف أمنية

يمكن أتمتة تطبيقات وعمليات نظام التشغيل ويندوز باستخدام سكربت في بيئة Windows Script Host. وقد تُصمَّم الفيروسات والبرامج الضارة لاستغلال هذه الإمكانية. لذا، يقترح البعض تعطيلها لأسباب أمنية. [ 20 ] بدلاً من ذلك، قد توفر برامج مكافحة الفيروسات ميزات للتحكم في ملفات .vbs وغيرها من السكربتات التي تعمل في بيئة WSH.

منذ الإصدار 5.6 من WSH، يُمكن توقيع البرامج النصية رقميًا برمجيًا باستخدام كائن Scripting.Signer الموجود في البرنامج النصي نفسه، شريطة وجود شهادة صالحة على النظام. بدلاً من ذلك، يُمكن استخدام أداة signcode من Platform SDK، والتي تم توسيعها لدعم أنواع ملفات WSH، عبر سطر الأوامر. [ 21 ]

باستخدام سياسات تقييد البرامج التي تم تقديمها مع نظام التشغيل Windows XP، يمكن تهيئة النظام لتنفيذ البرامج النصية المخزنة في مواقع موثوقة فقط، أو التي لها قيمة تجزئة MD5 معروفة، أو التي تم توقيعها رقميًا بواسطة ناشر موثوق، وبالتالي منع تنفيذ البرامج النصية غير الموثوقة. [ 22 ]

محركات البرمجة النصية المتاحة

ملاحظة : بحكم التعريف، يمكن استخدام جميع محركات البرمجة النصية هذه في برمجة CGI على نظام ويندوز مع أي عدد من البرامج والإعدادات، مما يعني أن ملفات الشفرة المصدرية لبرنامج نصي يُستخدم على خادم لأغراض CGI قد تحمل امتدادات ملفات أخرى مثل .cgi وما إلى ذلك. كما أن قدرة Windows Script Host المذكورة سابقًا تسمح بتشغيل برنامج نصي بلغات متعددة في ملفات بامتداد .wsh . يُضيف كل من HTML و XML الموسعان إمكانيات إضافية عند العمل مع البرامج النصية للاستخدام الشبكي، وكذلك صفحات الخادم النشطة (Server Pages) وما شابه. علاوة على ذلك، يمكن تضمين البرامج النصية في برامج Windows shell النصية ، والبرامج النصية المكتوبة في بيئات shell ذات إمكانيات محسّنة مثل TCC و 4NT ، بالإضافة إلى بيئات Unix shell ضمن برامج التوافق مثل MKS Toolkit .

أسماء المحركاتتم تطبيق لغة البرمجة النصيةلغة أساسيةامتدادات الملفاتالتوافرإنتاجحالةتاريخ الإصدار الأوليالنصوص المشفرةملحوظات
VBScriptمايكروسوفت في بي سكريبتمايكروسوفت فيجوال بيسك.vbsمثبت افتراضيًامايكروسوفتالتثبيت الافتراضي1999نعم، .vbeالبرنامج النصي الافتراضي لنظام التشغيل Windows
جافا سكريبتمايكروسوفت جافا سكريبتECMAScript.jsمثبت افتراضيًامايكروسوفتالتثبيت الافتراضي1999نعم، .jseمضيف جافا سكريبت الافتراضي
WinWrap BasicWinWrap Basicأساسي.wwbفي التركيب الرئيسي لـ WWBالهندسة القطبيةالوظائف القياسية لـ WWB؛ تستخدم كلاً من .NET و COM2004نعم
بيرل سكريبتبيرلبيرل 5.plsباستخدام ActiveState Perlالحالة النشطةالمصادر المفتوحة1999نعم بحسب ما ورد
PScriptبيرلبيرل 5، وظائف CGI.p، .psباستخدام مجموعة أدوات MKSإم كيه إستجاري2001
XBScriptمحرك البرمجة النصية xBasexBase ( كليبر ).xbs، .prgمجزباستخدام برنامج XBScriptتجاري
LotusScript WSHلوتس سكريبتمايكروسوفت فيجوال بيسك (انظر).nsfتنزيل من طرف ثالثمكتب خدمة بلسبرامج مجانية2001
ريكس سكريبتريكسريكس.rxs، .rx، .rexمع بعض تطبيقات Rexxمتنوعبرامج مجانية1998
ooRexxScriptافتح كائن REXXريكس.rxsباستخدام Open Object Rexx أو مجانًا من بعض الجهات الخارجيةفريق Open Object Rexxالمصادر المفتوحة
بايثون سكريبتبايثونبايثونملف .pysSourceForge مع ActivePythonمشروع Pywin32المصادر المفتوحة
TclScriptTcl / TkTcl/Tk.tclsسورس فورجActiveState أو طرف ثالثالمصادر المفتوحة
ActivePHPScriptPHPPHP.phpsباستخدام لغة PHPفريق PHPالمصادر المفتوحة
PHPScriptPHPPHP.phpsباستخدام لغة PHPفريق PHPالمصادر المفتوحةإصدار سابق من ActivePHPScript
روبي سكريبتروبيروبي.rbsمع توزيعة روبيفريق روبيالمصادر المفتوحةنعم
XLNTScriptممتازDCL.xcsمع XLNTشركة مفاهيم الأنظمة المتقدمةتجاري1997تطبيق برمجة نصية متعدد الأغراض قائم على لغة التحكم في OpenVMS لنظام التشغيل Windows
لوا سكريبتلغة لوالغة لوا.luaباستخدام لغة Luaمنظمة لواالمصادر المفتوحة
محرك Object REXXكائن REXXريكس.rex، .rxsباستخدام IBM Object REXXشركة آي بي إمتجاري2002
محرك XMLتحليل XMLHTML موسع، XMLملف XMLمع العديد من تطبيقات XMLبيانات الجنيةالتثبيت الافتراضي الفعلي2000ماكنتوش أيضًا
محرك Kixtart WSHكيكستارتKixTart، DOS، Windows 95، Windows NT shells.kixمع كيكستارتمايكروسوفت هولندامجموعات موارد ويندوز وموارد أخرى1996قم بالتنزيل من مايكروسوفت أو من أي مكان آخر، المعروف أيضًا باسم KixStart32
نول سكريبتنول سكريبتلغة فارغة.nsمع NullScriptتنظيم NullScriptمجموعات موارد ويندوز وموارد أخرى1999
فورث سكريبتإلى الأمامإلى الأمام.fth، وغيرهاإلى الأمامDMOZالمصادر المفتوحة
لغة البرمجة هاسكلهاسكلهاسكل*.hsk (مؤقتًا)، وغيرهاتنزيل مجانيالمصادر المفتوحة
محرك XSLT WSHXSLTXSLTملف XSLTتنزيل مجانيالمصادر المفتوحة
محرك CobolScript WSHكوبولكوبول.cbl. .cob, .cbفوجيتسو كوبول 3 مجاني للاستخدام التعليميبرامج تجارية من فوجيتسو مجانية مع مُجمِّع مجاني للمعلمين وغير ذلكملكية خاصة
محرك برمجة دلفيأوبجكت باسكال دلفيدلفي، وهي صيغة معدلة من لغة باسكال.dlp، .del، .في بعض توزيعات دلفي أو مجموعات المواردتجاري2003
DMDScriptDMDScriptد، زيادة كبيرة في ج.dmdتوزيعات DMD، تنزيلبرنامج مجاني: متوفر على الإنترنت2014ضمور العضلات الدوشيني
برنامج C# النصيسي شاربمايكروسوفت سي شارب.نت.cs. .c#، وغيرهاالكود المصدري متاح؟المصادر المفتوحة2013
محرك برمجة نصية صغير بلغة Cجج (كيه آند آر، أنسي)ج، وغيرهامواقع متعددة، تحقق من الموقع الإلكترونيبرامج مجانية2009
محرك جافا سكريبت WSHجافا سكريبت / جافاجافا ومشتقاتها.java، .j، jva، وغيرهامع العديد من تطبيقات جافا سكريبتصن/منظمات جافا الأخرىبرامج مجانية
محرك القيادة WSH4NT / تولي القيادةTCC، الإصدار الحالي من 4NT p.btm، .cmd، .bat، وغيرهاتحقق من برنامج JPبرنامج JPملكية خاصة2015التطور المبكر
محرك 92Script WSHTI-89 /92+/Voyager 200 TI-Basicآلة حاسبة TI-Basic0.92 رطلموقع المشروع على الويب/FTPمبرمجون مستقلون متنوعونتجريبي، مفتوح المصدر2014"ممكن"الإصدار التجريبي للمحرك الرئيسي في الربع الرابع من عام 2015؛ وظائف الرسم البياني (92Script/Tk) في ذلك الوقت أو لاحقًا
محرك 48Script WSHلغة البرمجة الأصلية لعائلة آلات حاسبة HP-48لغة برمجة HP 48، وهي قريبة من لغات البرمجة Forth وBasic وLisp.0.48 ثانيةموقع المشروع على الويب/FTPمبرمجون مستقلون متنوعونتجريبي2015مخطط لهالحالة اعتبارًا من 30-09-2015. اللغة متأثرة بلغات Lisp وBasic وForth وغيرها.
نص فورترانفورترانفورتران 77.for, .ftn. f77, f90, f95متنوعمتنوعإثبات تجريبي للمفهوم، تمرين أكاديمي، برنامج تجريبي مجاني، تجاري، مفتوح المصدر.2000
باسكال سكريبتأوبجكت باسكالباسكال 7.pas، .ops، وغيرهاأوبجكت باسكالRemObjectsبرامج مجانية2001يمكن استخدامه أيضًا مع دلفي مباشرة
محرك Lisp WSHالتلعثمالتلعثم.lisp، .lspأدوات لغة ليسب المتنوعةأوتو ليسب وغيرهابرامج مجانية أو برامج تجريبية
بيسنECMA-JavaScriptجافا ومتغيراتها.bes، .bsn، وغيرهاسورس فورجمنظمة بيسنالمصادر المفتوحة2011
محركات ECMAScript WSHجافا ومتغيراتهامتنوعمتنوعمتنوعمتنوعتجريبي، مجاني، مفتوح المصدر، تجريبي تجريبي، احتكاري، تجاري2005توجد العديد من تطبيقات ECMAScript، ولكن ليس جميعها مزودًا بمحركات WSH.
محرك CFXScript WSHلغة البرمجة الأصلية لسلسلة آلات حاسبة Casio CFX-9850 و fxلغة برمجة آلة حاسبة كاسيو، كما تم نقلها إلى أنظمة تشغيل مختلفة كبرامج ثابتة مخصصة (CFW)..cfxbمواقع الويب/FTP الخاصة بالمشروعمبرمجون مستقلونتجريبي2015مخطط [ 23 ]الحالة اعتبارًا من 30-09-2015. تحتوي اللغة على عناصر من لغات Basic و Forth و Fortran وغيرها.
محرك SharpCalcScript WSHآلات حاسبة بيانية حادة مزودة بلغة برمجة مدمجةتم نقل لغة Sharp S-Basic إلى نظام التشغيل Windows باسم NeusSFortran.scsbمواقع الويب/FTP الخاصة بالمشروعمبرمجون مستقلونتجريبي2015مخطط لهالحالة اعتبارًا من 30-09-2015. يشمل أيضًا لغة S-Basic الخاصة بأجهزة الكمبيوتر المحمولة من شارب.

طُرحت اقتراحاتٌ لإنشاء محركاتٍ للغاتٍ أخرى، مثل LotusScript وSaxBasic وBasicScript و KiXtart و awk و bash و csh وغيرها من واجهات أوامر Unix، و 4NT و cmd.exe (واجهة أوامر Windows NT) و Windows PowerShell و DCL و C و C++ و Fortran وغيرها. [ 24 ] تعتمد لغة XLNT [ 25 ] على DCL، وتُوفّر مجموعةً فرعيةً كبيرةً جدًا من اللغة، بالإضافة إلى أوامر وعباراتٍ إضافية، ويمكن استخدام البرنامج بثلاث طرق: كمحرك WSH (*.xcs)، ومُفسّر وحدة التحكم (*.xlnt)، وكمحرك CGI من جانب الخادم والعميل (*.xgi). [ 26 ]

عند استخدام خادم يُطبّق تقنية CGI، مثل خادم معلومات الإنترنت لنظام ويندوز (Windows Internet Information Server) أو منافذ Apache وغيرها، يُمكن استخدام جميع أو معظم محركات البرمجة النصية. ومن أكثرها شيوعًا VBScript وJScript وPythonScript وPerlScript وActivePHPScript وooRexxScript. كما يدعم برنامج MKS Toolkit PScript لغة Perl. ويمكن أيضًا استخدام واجهات سطر الأوامر مثل cmd.exe و4NT وksh، ولغات البرمجة النصية التي تدعم معالجة النصوص، ويفضل أن تدعم وظائف المقابس، لكتابة نصوص CGI. كما يُمكن استخدام لغات البرمجة المُصرّفة مثل C++ وVisual Basic وJava. وتدعم جميع مُفسّرات Perl وooRexx وPHP والإصدارات الأحدث من VBScript وJScript استخدام المقابس لبروتوكول TCP/IP، وعادةً بروتوكول UDP وبروتوكولات أخرى لهذا الغرض.

سجل الإصدارات

إصدار ويندوزيأتي مع إصدار WSHآخر إصدار قابل لإعادة التوزيع
ويندوز 95لا شيء (قابل لإعادة التوزيع بشكل منفصل)5.6
ويندوز إن تي 4.0لا شيء (قابل لإعادة التوزيع بشكل منفصل)5.6
ويندوز سي إي 3.01.0 (تثبيت اختياري على قرص التثبيت)2.0
ويندوز 981.05.6
ويندوز 98 الإصدار الثاني1.05.6
ويندوز 20002.0 (يُطلق عليه أيضًا WSH 5.1)5.7
ويندوز 2000 SP3 و SP4 و SP55.65.7
ويندوز مي2.0 (يُطلق عليه أيضًا WSH 5.1)5.6
ويندوز إكس بي5.65.7
ويندوز إكس بي SP35.7غير قابل للتطبيق
ويندوز سيرفر 20035.65.7
ويندوز فيستا5.7غير قابل للتطبيق
ويندوز سيرفر 20085.7غير قابل للتطبيق
ويندوز 75.8غير قابل للتطبيق
ويندوز سيرفر 2008 R25.8غير قابل للتطبيق
ويندوز 85.8غير قابل للتطبيق
ويندوز سيرفر 20125.8غير قابل للتطبيق
ويندوز 105.812غير قابل للتطبيق
ويندوز سيرفر 20165.812غير قابل للتطبيق

يمكن تثبيت النسخة القابلة لإعادة التوزيع من WSH الإصدار 5.6 على أنظمة التشغيل Windows 95/98/Me وWindows NT 4.0/2000. ويمكن تنزيل WSH 5.7 لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003. ابتداءً من عام 2006، لم تعد النسخ القابلة لإعادة التوزيع لأنظمة التشغيل القديمة (Windows 9x وWindows NT 4.0) متوفرة في مركز تنزيل Microsoft.

منذ إصدار حزمة الخدمة الثالثة لنظام التشغيل Windows XP، أصبح الإصدار 5.7 هو الإصدار الوحيد المتاح من Microsoft، مع تضمين مراجعات أحدث في الإصدارات الأحدث من Windows منذ ذلك الحين.

الإصدارات

إصدارمشمول معمتوفر أيضًا لـ
1.0ويندوز سي إي 3.0 (تثبيت اختياري على قرص التثبيت) ويندوز 98 ، ويندوز 98 إس إيويندوز 95، ويندوز إن تي 4.0 SP3 أو أحدث
2.0 (يُطلق عليه أيضًا WSH 5.1)ويندوز 2000 RTM، SP1، SP2 ويندوز ميويندوز 95، ويندوز إن تي 4.0 SP4 أو أحدث، ويندوز 98
5.6ويندوز 2000 SP3 والإصدارات الأحدث ، ويندوز XP RTM، SP1، SP2، ويندوز سيرفر 2003ويندوز 9x، ويندوز NT 4.0 SP6a أو أحدث
5.7ويندوز إكس بي SP3، ويندوز فيستا، ويندوز سيرفر 2008ويندوز 2000 SP4 أو أحدث، ويندوز XP ، ويندوز سيرفر 2003
5.8ويندوز 7، ويندوز 8، ويندوز 8.1 ، ويندوز سيرفر 2008 R2، ويندوز سيرفر 2012، ويندوز سيرفر 2012 R2غير متوفر
5.812ويندوز 10 والإصدارات الأحدث، ويندوز سيرفر 2016 والإصدارات الأحدثغير متوفر
10.0ويندوز 11، ويندوز سيرفر 2023 والإصدارات الأحدثغير متوفر

انظر أيضاً

مراجع

  1. ؟MSDN، "Windows Scripting Host" و "VBScript"
  2. إصدار MSDN أبريل 2000، "Windows Scripting Host"
  3. كتاب VBScript المقدس (1999)
  4. مجموعة موارد خادم ويندوز 2000 (الوثائق)
  5. 1 2 "ما هو WSH؟" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 7 يناير 2018. تم الاطلاع عليه في 30 أبريل 2018 .
  6. "أساسيات استضافة البرامج النصية في ويندوز" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 8 أغسطس 2017. تم الاطلاع عليه في 30 أبريل 2018 .
  7. "نموذج كائنات مضيف البرامج النصية لنظام ويندوز" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 8 أغسطس 2017. تم الاطلاع عليه في 30 أبريل 2018 .
  8. MSDN "VBA"
  9. دليل المستخدم، برنامج Paint Shop Pro 8
  10. مساعدة برنامج Paint Shop Pro 8، "الأتمتة"
  11. ملف المساعدة الرئيسي، جواز سفر لنظام التشغيل ويندوز
  12. وثائق Take Command 18.00 نسخة مطبوعة وملف مساعدة
  13. مساعدة Zoc الإصدار 6.0
  14. دليل Zoc 5.0 المطبوع
  15. وثائق MSDN
  16. نسخ ويندوز أوفيس 97 و2000 (دار وايلي للنشر)
  17. وثائق الإصدار 18.00 من لعبة Take Command
  18. موقع JP Software Take Command-4NT-4Dos-4OS/2، لوحة الإعلانات
  19. مساعدة Take Command 18.00
  20. "نورمان - برنامج مكافحة الفيروسات والأمان للمنزل والأعمال" . AVG.com . مؤرشف من الأصل بتاريخ 21 فبراير 2006. تم الاطلاع عليه بتاريخ 30 أبريل 2018 .
  21. LLC)، تارا ماير (أكوينت (30 يونيو 2006). "توفير تجربة آمنة" . msdn.microsoft.com . مؤرشف من الأصل في 10 نوفمبر 2017. تم الاسترجاع في 30 أبريل 2018 .
  22. يتميز برنامج Windows Script Host 5.6 بتكامله مع نظام التشغيل Windows XP، وأمانه، ونموذج الكائنات الجديد. مؤرشف بتاريخ 18 فبراير 2008 على موقع Wayback Machine.
  23. CasioCalc.com، رسائل بتاريخ 15/09/2016
  24. "منتدى Notes/Domino 4 و 5 : ردًا على: اقتراح: جعل LotusScript محركًا برمجيًا لـ Windows Scripting Host" . مؤرشف من الأصل بتاريخ 21-03-2015 . تم الاطلاع عليه بتاريخ 12-03-2015 . 
  25. ملف مساعدة ASCII HTML
  26. موقع ASCI