รู้เบื้องต้นเกี่ยวกับ WSH
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:53:53
1. ภาพรวม แม้ว่า NT5 ไม่เพียงมี WSH เท่านั้น แต่ NT5 (WINDOWS2000) ก็ต้องมี WSH ด้วยเช่นกัน ที่จริงแล้ว หากคุณอยู่ใน WIN98+PWS หรือ NT4+IIS4 คุณสามารถค้นหาได้
วช.
WSH เป็นซีรีส์เทคโนโลยีการเขียนสคริปต์ของ Microsoft ประเภทหนึ่ง กล่าวง่ายๆ ก็คือ มีสภาพแวดล้อมการเขียนสคริปต์ซึ่งมีการกำหนดออบเจ็กต์บางอย่างไว้ล่วงหน้าและยังสามารถใช้ได้อีกด้วย
วัตถุอื่น ๆ ใน COM เขาใช้เครื่องมือสคริปต์เพื่อตีความและเรียกใช้สคริปต์ Microsoft เองรองรับ VBSCRIPT และ JSCRIPT และบุคคลที่สามยังสามารถพัฒนากลไกสคริปต์ของตนเองได้
กล่าวให้เจาะจง ก่อนอื่นคุณต้องคอมไพล์ไฟล์สคริปต์บางไฟล์ (Microsoft มาพร้อมกับตัวอย่างหลายไฟล์ ซึ่งต่อท้ายด้วย .vbs หรือ .js) จากนั้นใช้โปรแกรมเพื่อตีความและรันไฟล์เหล่านั้น
Windows Scripting Host ชื่อของโปรแกรมคือ Wscript.exe (หรือ Cscript.exe ในบรรทัดคำสั่ง) คุณสามารถตรวจสอบว่ามีไฟล์ทั้งสองนี้ในเครื่องของคุณเพื่อดูว่ามี WSH หรือไม่ สิ่งนี้คล้ายกับไฟล์แบตช์มาก ยกเว้นว่าแทนที่จะเป็นบรรทัดคำสั่ง ไฟล์จะมีสคริปต์ที่เขียนด้วยภาษาสคริปต์ ในขณะเดียวกัน ฟังก์ชั่นที่เขาทำเสร็จจะคล้ายกับไฟล์แบตช์มาก แต่มีการควบคุมมากกว่า
ฉันใช้ WSH เป็นหลักเพื่อทำงานที่น่าเบื่อซึ่งโดยปกติแล้วฉันต้องดำเนินการซ้ำๆ เช่น การตั้งค่า ACL สำหรับไดเร็กทอรีจำนวนมาก หรือสร้างไดเร็กทอรีจำนวนมาก เป็นต้น
แม้ว่าสามารถทำได้โดยการเขียนโปรแกรม VB หรือ VC แต่ก็ยุ่งยากกว่าการเขียนสคริปต์เป็นอย่างน้อย ในขณะที่การเขียนสคริปต์ต้องใช้เพียงแผ่นสำหรับเขียนเท่านั้น ใช้ WSH
เทคโนโลยีในการกำหนดค่าเซิร์ฟเวอร์ รวมถึงการสร้างผู้ใช้ การสร้างกล่องจดหมาย การสร้างไดเร็กทอรี การสร้างไซต์ การตั้งค่า 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 เพื่อเริ่มโปรแกรมด้านบน
ตั้งค่า fs = Wscript.CreateObject("Scripting.FileSystemObject")
ตั้งค่า = fs.CreateTextFile("c:testfile.txt", True)
a.WriteLine("นี่คือการทดสอบ")
ก.ปิด
'ใช้วัตถุ COM Scripting.FileSystemObject เพื่อดำเนินการไฟล์ข้อความ
4. จะหาสื่อการเรียนได้ที่ไหน
มีเอกสาร WSH ที่สมบูรณ์มากในเอกสารประกอบผลิตภัณฑ์ของ PWS และ IIS4 ขอแนะนำให้คุณศึกษาก่อนจึงจะเข้าใจความรู้พื้นฐานของ WSH