Windows Scripting Host - informacje

Ten temat zawiera przeglądowe informacje dotyczące programu Windows Scripting Host, w tym:

Program Windows Scripting Host można uruchamiać albo z hosta systemu Windows (Wscript.exe), albo z hosta wiersza poleceń (Cscript.exe).

Zalety programu Windows Scripting Host

Program Windows Scripting Host (WSH) oferuje prostą i wszechstronną obsługę skryptów na 32-bitowej platformie systemu Windows.

Tworzenie skryptów o większych możliwościach

Dawniej jedynym językiem tworzenia skryptów obsługiwanym przez system operacyjny Windows był język poleceń MS-DOS® (pliki wsadowe ".bat"). Chociaż język poleceń MS-DOS® jest szybki i prosty, MS-DOS ma ograniczony zestaw funkcji w porównaniu z językami VBScript i JScript. Obecnie architektura tworzenia skryptów ActiveX™ umożliwia użytkownikom korzystanie z języków skryptów oferujących wielkie możliwości, jak na przykład VBScript i JScript. A skrypty poleceń MS-DOS są nadal obsługiwane.

Opcje skryptów w systemie Windows

Firma Microsoft oferuje obecnie trzy hosty do uruchamiania skryptów w tych językach na platformie Windows:

Program Microsoft Internet Explorer umożliwia wykonywanie skryptów na komputerach - klientach ze stron HTML.

Program PWS obsługuje technologię Active Server Pages, co umożliwia uruchamianie skryptów na serwerach sieci Web; innymi słowy umożliwia on korzystanie ze skryptów strony serwera w Internecie i w intranecie.

Program Windows Scripting Host umożliwia bezpośrednie wykonywanie skryptów na pulpicie systemu Windows albo na konsoli poleceń, bez potrzeby osadzania tych skryptów w dokumencie HTML. Skrypty można uruchamiać bezpośrednio z pulpitu po prostu przez kliknięcie pliku skryptu albo z konsoli poleceń. Program Windows Scripting Host oferuje hosta skryptów, który wykorzystuje niewiele pamięci. Jest to idealne rozwiązanie dla skryptów, które nie są interakcyjne, jak na przykład skrypty logowania, skrypty administracyjne i automatyzowanie działania komputera.

Windows Scripting Host - przegląd architektury

Program Windows Scripting Host działa jak kontroler aparatów skryptów ActiveX, podobnie, jak program Microsoft Internet Explorer. Ponieważ host skryptów nie jest pełną przeglądarką Internetu, ma on mniejsze wymagania dotyczące pamięci niż Microsoft Internet Explorer. Dlatego program WSH jest odpowiedni do wykonywania prostych, szybkich zadań.

Host skryptów czyta i przekazuje zawartość określonego pliku skryptu do zarejestrowanego aparatu skryptów używając metody IActiveScriptParse::ParseScriptText oferowanej przez aparat skryptów.

Aparat skryptów nie używa tagu SCRIPT ani atrybutu LANGUAGE (używanych w języku HTML); zamiast tego korzysta on z rozszerzenia nazwy pliku. W ten sposób autor skryptu nie musi znać dokładnie identyfikatorów ProgID różnych aparatów skryptów. Host skryptów utrzymuje mapowanie rozszerzeń nazw skryptów do identyfikatorów ProgID i stosuje model skojarzeń systemu Windows, aby uruchomić odpowiedni aparat.

Ustawianie właściwości skryptów i plik .WSH

Używając strony Właściwości programu "Wscript.exe" możesz ustawić globalne opcje skryptów dla wszystkich skryptów wykonywanych na lokalnym komputerze. Masz jednak poza tym możliwość wybierania indywidualnych ustawień dla poszczególnych skryptów. Te ustawienia umożliwiają indywidualną kontrolę nad wykonywaniem poszczególnych skryptów przez utworzenie specjalnego pliku ".wsh". Aby ustawiać właściwości dla poszczególnych skryptów i utworzyć plik ".wsh", wystarczy kliknąć prawym przyciskiem myszy dany skrypt w aplikacji Explorer i wybrać polecenie Właściwości. Ustaw właściwości skryptu, jak na przykład liczbę sekund, przez którą ma być wykonywany dany skrypt i kliknij przycisk OK. Zauważysz, że w tym samym katalogu, w którym znajduje się skrypt, utworzono plik ".wsh" o takiej samej nazwie, jak plik skryptu.

Co to jest plik .WSH?

Plik ".wsh" zawiera ustawienia poszczególnych skryptów dla plików skryptów dla programu Windows Scripting Host. Przypomina on plik PIF dla aplikacji 16-bitowych.

Jak używać pliku .WSH

Po ustawieniu właściwości skryptu w tym samym katalogu, co plik skryptu, zostanie utworzony plik ".wsh". Plik ten będzie nosił nazwę skryptu i otrzyma rozszerzenie nazwy ".wsh". Kliknij dwukrotnie ikonę pliku ".wsh" w programie Explorer lub użyj programu "CScript.exe" albo "Wscript.exe" w wierszu poleceń, aby wykonać ten skrypt. Na przykład:

C:\> cscript Mójskrypt.wsh

Jak plik .WSH pomaga administratorom

Administrator tworzy plik ".wsh" dla danego skryptu, który określa ustawienia używane podczas wykonywania skryptu. Administrator może utworzyć kilka wariantów pliku ".wsh" dla różnych użytkowników w obrębie jego organizacji.

Jak utworzyć plik .WSH

Kliknij prawym przyciskiem myszy plik skryptu (.vbs lub .js), dla którego chcesz zmienić właściwości. W menu kontekstowym wybierz opcję Właściwości. Zmień ustawienia na stronie właściwości i kliknij przycisk OK lub Zastosuj. Przekonasz się wtedy, że powstał plik ".wsh" o tej samej nazwie, co plik skryptu kliknięty prawym przyciskiem myszy.

Jak przechowuje się dane w pliku .WSH?

Plik ".wsh" jest prostym plikiem tekstowym, a jego format jest podobny do formatu pliku ".inf". Poniżej pokazano przykład pliku ".wsh":


[ScriptFile]

Path=C:\WINNT\Samples\WSH\showprop.vbs

[Options]
Timeout=0
DisplayLogo=1
BatchMode=0

Ustawienie Path w sekcji [ScriptFile] wskazuje plik skryptu, którego dotyczy dany plik ".wsh". Ustawienia z sekcji [Options] odpowiadają ustawieniom z karty [Skrypt] w oknie dialogowym Właściwości.

Jak działa plik .WSH

Gdy klikniesz dwukrotnie plik ".wsh" lub wykonasz go z wiersza poleceń, wówczas program "Cscript.exe" lub "Wscript.exe" czyta plik ".wsh", aby określić ustawienia skryptu, których należy użyć przy wykonywaniu danego pliku skryptu. Program CScript/WScript wykona skrypt przekazując właściwości zdefiniowane w pliku ".wsh". Ważne jest, aby pamiętać, że przy wykonywaniu pliku ".wsh" niezbędny jest oryginalny plik skryptu. Jeśli plik ".wsh" nie zdoła wykonać skryptu, to sprawdź, czy wpis Path= w pliku ".wsh" wskazuje właściwy skrypt, który próbujesz uruchomić.


© 1998 Microsoft Corporation. Wszelkie prawa zastrzeżone.