WSH の概要
著者:Eve Cole
更新時間:2009-05-30 19:53:53
1. 概要 WSH は NT5 だけではありませんが、NT5 (WINDOWS2000) にも WSH が必要です。実際、WIN98+PWS または NT4+IIS4 を使用している場合は、
WSH。
WSH は Microsoft スクリプト テクノロジ シリーズの一種で、いくつかのオブジェクトが事前に定義されており、それを使用することもできるスクリプト環境を提供します。
COM 内の他のオブジェクト。彼はスクリプト エンジンを使用してスクリプトを解釈し、実行します。Microsoft 自体は VBSCRIPT と JSCRIPT をサポートしており、サードパーティも独自のスクリプト エンジンを開発できます。
具体的には、まずいくつかのスクリプト ファイル (Microsoft には .vbs または .js の接尾辞が付いたサンプルがいくつか用意されています) をコンパイルし、次にそれらを解釈して実行するプログラムを使用します。このプログラムはと呼ばれます。
Windows Scripting Host、プログラムの名前は Wscript.exe (コマンド ラインでは Cscript.exe) です。マシンにこれら 2 つのファイルがあるかどうかを確認して、WSH があるかどうかを確認できます。これはバッチ ファイルによく似ていますが、ファイルにはコマンド ラインの代わりにスクリプト言語で書かれたスクリプトが含まれている点が異なります。同時に、彼が実行する関数はバッチ ファイルに非常に似ていますが、より詳細に制御できます。
私は主に、多数のディレクトリに対する ACL の設定や多数のディレクトリの作成など、通常は繰り返し操作を必要とする面倒なタスクを完了するために WSH を使用しています。
これは、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 プロパティを通じてアクセスします。
これらは主に、環境変数の取得、ネットワーク ログイン、ドライブ マッピング、クイック スクリーンショットの作成、プログラムのロード、特殊フォルダー (システム フォルダーなど) に関する情報の取得などの機能を実行できます。
システムが ADO などの COM コンポーネントをサポートしている場合は、それを使用することもできます。
3.例
次の例では、ワードパッドを開いてテキスト ファイルを表示し、同時にテキスト ファイルを作成して段落を作成する方法を示しています。それをワードパッドにコピーして .vbs として使用できます。
サフィックスを保存し、ダブルクリックします。
'テスト.vbs
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WshShell.Run (「メモ帳」 & Wscript.ScriptFullName)
'SHELL オブジェクトを使用して上記のプログラムを起動します
Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:testfile.txt", True)
a.WriteLine("これはテストです。")
a.閉じる
'COMオブジェクトScripting.FileSystemObjectを使用してテキストファイルを操作する
4. 学習教材はどこで入手できますか
PWS および IIS4 の製品ドキュメントには、非常に完全な WSH ドキュメントが含まれています。まず、WSH の基本知識を理解するために学習することをお勧めします。