![]() MSDN Windows Script Hostより |
ルート オブジェク( WScriptオブジェクト )以下 14 のオブジェクトで構成されている。
このモデルで用意されている COM インターフェイスは、以下の 2 つの主要カテゴリに分類できる。
|
階層のルート オブジェクト。このオブジェクトのメソッドとプロパティを操作することにより処理を実行する。その詳細はMSDのリファレンス原本を参照されたい。概要は次ぎのようになる。
|
すべてのコマンド ライン引数にアクセスする。
WScript オブジェクトのArguments プロパティを参照すると、このオブジェクト (引数のコレクション) が返される。
|
名前付きコマンド ライン引数にアクセスする。 名前なしコマンド ライン引数にアクセスする。 WshArgumentsオブジェクトのNameプロパティは、名前付きコマンド ライン引数、名前なしとに分けてアクセス出来る。名前付きは、引数名をインデックスとして使用して個々の引数の値を取得できる。
|
リモート スクリプト プロセスを作成するために, CreateScript() メソッドへのアクセスを提供します。
|
WshRemote オブジェクトを使用すると、ネットワーク上のコンピュータ システムをリモート管理できます。このオブジェクトは WSH スクリプト、つまり .wsh、.wsf、.js、.vbs、.jse、.vbe のいずれかの拡張子を持つスクリプト ファイルを意味する。 実行するスクリプトのインスタンスは 1 つのプロセスになります。このプロセスは、ローカル コンピュータおよびリモート コンピュータのいずれでも実行できます。ネットワーク パスを指定しないと、ローカルで実行されます。 WSHRemote オブジェクトを作成 (CreateScript() メソッド使用) すると、対応するスクリプトが対象のコンピュータ システムにコピーされます。コピー先のシステムで、スクリプトがすぐに実行されるわけではありません。WSHRemote のメソッドである Execute が呼び出されてから、スクリプト実行が開始されます。 この WshRemote オブジェクト インターフェイスを介して、ユーザー定義スクリプトからほかのプログラムやスクリプトを操作できます。また、外部アプリケーションからリモート スクリプトを操作することも可能です。WshRemote オブジェクトは DCOM 経由で非同期に動作します。(同期とは要求送信した後、結果が届くまで接続したまま待つシステム。非同期は要求送信して、一旦切断。後に要求送信して結果を受け取る。) |
リモート スクリプト (WshRemote オブジェクト) がスクリプト エラーが原因で終了したとき,WshRemote オブジェクトの Error プロパティから返されます。
|
WshNetwork オブジェクトを作成すると、ネットワーク共有やネットワーク プリンタへの接続/接続解除、ネットワーク共有の割り当て/割り当て解除、ネットワーク上のユーザー情報へのアクセスなどを行うことができる。
|
WshShell オブジェクトを作成すると、ローカルでのプログラム実行、レジストリ内容の操作、ショートカットの作成、システム フォルダへのアクセスなどを行うことができる。
|
ショートカットへのオブジェクト参照を作成します。
|
WshUrlShortcut オブジェクトを作成するには、WshShell のメソッドである CreateShortcut を使用します 。
|
WshShell オブジェクトの Environment プロパティによって返され環境変数のコレクション。環境変数セット全体 (名前付き変数および名前なし変数) が含まれます。個々の環境変数 (およびその値) をこのコレクションから取得するには、環境変数名をインデックスとして使用。
|
WshShell オブジェクトの SpecialFolders プロパティは、WshSpecialFolders オブジェクトを返す。これは、[デスクトップ] 、[スタート メニュー] 、個人用ドキュメントのフォルダなど、Windows の特殊フォルダへの参照が含まれている。このコレクションでは、フォルダ名をインデックスとして指定して、特殊フォルダへのパスを取得します。特殊フォルダ内に格納される情報は、コンピュータ システムにログオンするユーザーごとに異なります
|