Microsoft
Windows Script Host
(
WSH
) la m?t cong ngh? t? đ?ng c?a
h? đi?u hanh
Microsoft Windows
cung c?p cac k?ch b?n th?c thi cac file
batch
, nh?ng v?i nhi?u tinh n?ng đ??c h? tr?. Ban đ?u no đ??c g?i la "Windows Scripting Host", nh?ng đa đ??c đ?i ten cho b?n phat hanh th? hai.
No la ngon ng? đ?c l?p ? ch? no co th? lam cho vi?c s? d?ng cac cong c? ngon ng? Active Scripting khac nhau. Theo m?c đ?nh, no di?n gi?i va ch?y v?n b?n thu?n
JScript
(cac file.JS va.JSE) va
VBScript
(cac file.VBS va.VBE).
Ng??i dung co th? cai đ?t cong c? scripts khac nhau đ? kich ho?t cac script trong cac ngon ng? khac, vi d? nh?
PerlScript
. Ngon ng? đ?c l?p v?i ph?n m? r?ng WSF c?ng co th? đ??c dung. ?u đi?m c?a
Windows Script File
(WSF) la no cho phep ng??i dung s? d?ng m?t s? k?t h?p c?a ngon ng? scripts trong m?t t?p tin duy nh?t.
WSH engines h? tr? thi hanh cho
REXX
,
BASIC
,
Perl
,
Ruby
,
Tcl
,
PHP
,
JavaScript
,
Delphi
,
Python
,
XSLT
, va m?t s? ngon ng? khac.
Windows Script Host phan ph?i va cai đ?t m?c đ?nh tren
Windows 98
va phien b?n m?i nh?t c?a Windows. No c?ng đ??c cai đ?t n?u
Internet Explorer 5
(ho?c b?n sau) đ??c cai đ?t. B?t đ?u t?
Windows 2000
, Windows Script Host xu?t hi?n đ? s? d?ng v?i scripts đ?ng nh?p c?a ng??i dung.
Windows Script Host co th? đ??c s? d?ng cho nhi?u m?c đich, Bao g?m cac scripts đ?ng nh?p, qu?n ly va t? đ?ng hoa noi chung. Microsoft mo t? no nh? la m?t cong c? qu?n tr?.
[1]
WSH cung c?p m?t moi tr??ng đ? ch?y cac scripts ? No s? g?i script engine thich h?p va cung c?p m?t t?p h?p cac d?ch v?, đ?i t??ng đ? lam vi?c v?i cac script.
[1]
Cac script co th? đ??c ch?y trong ch? đ?
GUI
(
WScript
.exe) ho?c ch? đ? dong l?nh (
CScript
.exe) cung c?p s? linh ho?t cho ng??i s? d?ng v?i cac script t??ng tac ho?c khong t??ng tac.
[2]
WSH th?c hi?n m?t mo hinh đ?i t??ng đ?a ra m?t t?p h?p cac giao di?n
Component Object Model
(COM).
[3]
Vi d? đ?u tien la r?t đ?n gi?n; no cho th?y m?t s?
VBScript
s? d?ng cac đ?i t??ng g?c COM WSH "WScript" đ? hi?n th? m?t tin nh?n v?i m?t nut 'OK'. Sau khi tung ra k?ch b?n nay, cac cong c?
CScript
ho?c
WScript
s? đ??c g?i va moi tr??ng th?i gian ch?y đ??c cung c?p.
N?i dung c?a m?t file
hello0.vbs
WScript
.
Echo
"Hello world"
WScript
.
Quit
L?p trinh WSH c?ng co th? s? d?ng ngon ng?
JScript
.
N?i dung file
hello1.js
WSH
.
Echo
(
"Hello world"
);
WSH
.
Quit
();
Ho?c, code co th? đ??c tr?n l?n trong m?t file SWF, ch?ng h?n nh? VBScript va JScript, ho?c b?t k? khac:
N?i dung c?a m?t t?p tin
hello2.wsf
<job>
<script
language=
"VBScript"
>
MsgBox
"hello
world
(from
vb)"
</script>
<script
language=
"JScript"
>
WSH.echo("hello
world
(from
js)");
</script>
</job>
Cac ?ng d?ng va ti?n trinh trong Windows co th? đ??c t? đ?ng b?ng cach s? d?ng m?t script trong Windows Script Host.
Virus
va
malware
co th? đ??c vi?t đ? khai thac kh? n?ng nay. Vi v?y,đa co m?t s? đ? ngh? vo hi?u hoa no vi ly do an ninh.
[4]
Ngoai ra, cac
ch??ng trinh ch?ng virus
co th? cung c?p tinh n?ng ki?m soat.vbs va cac script khac ch?y trong moi tr??ng WSH.
T? phien b?n 5.6 of WSH, cac script co th? la
Ch? ky s?
đ??c l?p trinh b?ng cach s? d?ng cac đ?i t??ng
Scripting.Signer
trong m?t script c?a chinh no, cung c?p m?t
ch?ng th?c khoa cong khai
la co m?t tren h? th?ng. Ngoai ra, cac cong c? signcode t? SDK Platform, đa đ??c m? r?ng đ? h? tr? cac đ?nh d?ng t?p WSH, co th? đ??c s? d?ng t?i cac dong l?nh.
[5]
B?ng cach s? d?ng
Software Restriction Policies
đ??c gi?i thi?u v?i Windows XP, m?t h? th?ng co th? đ??c c?u hinh đ? th?c thi ch? la nh?ng script ma đa co ch? ky s?, do đo ng?n ng?a vi?c thi hanh c?a cac k?ch b?n khong đang tin c?y.
[6]
Ten
|
Ngon ng?
|
Ph?n m? r?ng
|
Availability
|
Produced By
|
Tinh tr?ng
|
Th?i gian
|
Ghi chu
|
VBScript
|
Microsoft Visual Basic, Scripting Edition
|
.vbs
|
Cai đ?t m?c đ?nh
|
Microsoft
|
Cai đ?t m?c đ?nh
|
1999
|
|
JScript
|
Microsoft JScript
|
.js
|
Cai đ?t m?c đ?nh
|
Microsoft
|
Cai đ?t m?c đ?nh
|
1999
|
|
PerlScript
|
Perl
|
.pls
|
v?i ActiveState Perl
|
ActiveState
|
Ma ngu?n m?
|
1999
|
|
ooRexxScript
|
REXX
|
.rxs
|
v?i Open Object Rexx
|
Open Object Rexx team
|
Ma ngu?n m?
|
|
|
PythonScript
|
Python
|
.pys
|
SourceForge
|
The Pywin32 project
|
Ma ngu?n m?
|
|
|
TclScript
|
Tcl
/Tk
|
.tcls
|
SourceForge
|
ActiveState ho?c ben th? 3
|
Ma ngu?n m?
|
|
|
ActivePHPScript
|
PHP
|
.phps
|
v?i PHP
|
PHP team
|
Ma ngu?n m?
|
|
|
RubyScript
|
Ruby
|
.rbs
|
with Ruby
|
Ruby team
|
Ma ngu?n m?
|
|
|
Object REXX engine
|
Object REXX
|
|
v?i IBM Object REXX
|
IBM
|
Th??ng m?i
|
2002
|
|
Delphi scripting engine
|
Delphi
|
|
Trong m?t s? b?n phan ph?i ho?c goi ma ngu?n Delphi
|
|
Th??ng m?i
|
2003
|
|
B?n phan ph?i c?a WSH 5,6 co th? đ??c cai đ?t tren Windows 95/98/Me va Windows NT 4.0/2000.
WSH 5,7 la mi?n phi cho Windows 2000, Windows XP va Windows Server 2003. G?n đay, cac phien b?n phan ph?i chung cho cac h? th?ng đi?u hanh c? h?n (
Windows 9x
va Windows NT 4.0) khong con co s?n t?
Microsoft Download Center
.
V?i Windows XP Service Pack 3, b?n phat hanh 5,7 la khong c?n thi?t vi no đ??c bao g?m.
|
---|
Cac phien b?n
| |
---|
T?ng quan
| |
---|
Cong ngh?
| |
---|
Ph?n m?m
| |
---|
Hi?n th?c
| |
---|
S? ki?n
| |
---|
Nhan v?t
| |
---|
|
|
---|
đ? h?a
| |
---|
Audio
| |
---|
đa ph??ng ti?n
| DirectX
,
Media Objects
,
Video Acceleration
,
DirectInput
,
DirectShow
,
Image Mastering API
,
Managed DirectX
,
Media Foundation
,
XNA
,
Windows Media
,
Video for Windows
|
---|
Web
| |
---|
Truy c?p d? li?u
| |
---|
M?ng may tinh
| Winsock
,
LSP
,
Winsock Kernel
,
Filtering Platform
,
Network Driver Interface Specification
,
Windows Rally
,
BITS
,
P2P API
,
MSMQ
,
MS MPI
,
DirectPlay
|
---|
Thong tin lien l?c
| |
---|
Qu?n tr? & qu?n ly
| Win32 console
,
Windows Script Host
,
WMI (extensions)
,
PowerShell
,
Task Scheduler
,
Offline Files
,
Shadow Copy
,
Windows Installer
,
Error Reporting
,
Event Log
,
Common Log File System
|
---|
Chu?n thanh ph?n
| |
---|
Th? vi?n (may tinh)
| |
---|
Thi?t b? cai đ?t
| |
---|
B?o m?t
| |
---|
.NET
| |
---|
Ch? t?o ph?n m?m
| |
---|
IPC
| |
---|
Tinh truy c?p
| |
---|
V?n b?n va đa ngon ng?
| |
---|