WHS WHS_Windows_Script_Hostとは_04

VB&VBA
FROG ふろっぐ
 
  • オプション

    本文印刷

    お気に入りに追加

  • 検索

    Googlewwwjp-ia
     

    Googlewwwjp-ia
     
  • 情報

  • 関連

[VB&VBA][WHS WHS_Windows_Script_Hostとは_04]

Windows Script Host

Windows Script Hostとは?
topic
  • はじめに
    • WSH 5.6 の新機能
    • Windows Script Host をアップグレードする
    • ヘルプの表記規則
    • WSH バージョン情報
    • リファレンス
      • XML 要素
        • WSH XML 要素の一覧を示します。
      • オブジェクト
        • WSH のオブジェクトの一覧を示します。
      • プロパティ
        • WSH のプロパティの一覧を示します。
      • メソッド
        • WSH のメソッドの一覧を示します。
      • イベント
        • WSH のイベントの一覧を示します。
      • エラー メッセージ
        • WSH のエラー メッセージの一覧を示します。
    • Windows Script Host の基礎
      • WSH とは
        • Windows Script Host の概要を示します。
      • ホスト環境とスクリプト エンジン
        • WSH ホスト環境と使用可能なスクリプト エンジンについて説明します。
      • WSH で使用できるスクリプトを作成する
        • WSH 互換のスクリプトの作成方法について説明します。
      • Windows Script Host のオブジェクト モデル
        • WSH アーキテクチャの階層図です。
  • WSH の基本
  • スクリプトを実行する
  • Windows Script Host の基本的タスク
  • セキュリティと Windows Script Host
  • リファレンス

WSH とは

  • Windows Script Host (WSH) は、Windows 管理ツールの 1 つです。
    • WSH は、スクリプト実行用のホスト環境を提供します。
    • スクリプトがコンピュータに到着すると、WSH がホストの役目を果たします。
    • WSH はスクリプトがオブジェクトとサービスを利用できるようにし、スクリプトを実行するためのガイドラインを提供します。
    • また、セキュリティの管理を行うほか、適切なスクリプト エンジンを呼び出します。
    • スクリプト エンジンが WSH に対応していれば、WSH は言語に依存せずに動作します。そのため、Windows プラットフォーム上でのスクリプト処理が簡単、強力、かつ柔軟になります。
    • スクリプトは、Windows デスクトップおよびコマンド プロンプトのどちらからでも実行できます。
    • ログオン スクリプト、管理スクリプト、およびコンピュータの自動処理など、非対話型のスクリプトを用いる場面では、Windows Script Host は理想的なツールとなります。

WSH のオブジェクトとサービス

  • Windows Script Host には、スクリプトの実行を直接操作するためのオブジェクトが用意されています。その他の処理を行うためのヘルパー関数もあります。
  • これらのオブジェクトとサービスを使用することで、次のようなタスクを実行できます。
    • 画面にメッセージを出力する
    • CreateObject や GetObject などの基本的な関数を実行する
    • ネットワーク ドライブをマッピングする
    • プリンタに接続する
    • 環境変数を取得および変更する
    • レジストリ キーを変更する

WSH を使用するには

  • Windows Script Host は、Microsoft Windows 98、Windows 2000、および Windows Me に組み込まれています。
  • Windows 95 の場合は、Microsoft Windows スクリプト テクノロジ Web サイト (http://www.microsoft.com/japan/developer/scripting/default.htm) から Windows Script Host 5.6 をダウンロードして利用できます。
メモ
  • 上記の Web サイトにアクセスすると、WSH を新しいバージョンにアップグレードすることもできます。
  • Microsoft Windows 98、Windows 2000、および Windows Me に組み込まれている WSH のバージョンは、1.0 または 2.0 です。
  • 新しい機能を利用するには、バージョン 5.6 にアップグレードする必要があります。
Windows における Windows スクリプト ホストの概要
  • 概要
    • Windows スクリプト ホスト (WSH) は、スクリプト ファイルをダブルクリックするか、コマンド プロンプトでスクリプト ファイルの名前を入力することにより、Windows でスクリプトを直接実行できるようにするものです。
    • Microsoft Internet Explorer と同様、WSH は、ActiveX のスクリプティング エンジンのコントローラとして機能します。
    • WSH は、使用するメモリが非常に少なく、対話型および非対話型のどちらのスクリプトが必要な場合にも適しています (ログオン スクリプトや管理スクリプトなどを実行する場合)。
  • 詳細
    • WSH は、Microsoft Visual Basic Scripting Edition (VBScript) または JavaScript で記述されたスクリプトをサポートします。
    • スクリプトを実行すると、スクリプティング ホストは指定されたスクリプト ファイルの内容を読み込み、登録されたスクリプト エンジンに渡します。
    • スクリプティング エンジンは、SCRIPT タグ (HTML 内で使用) の代わりにファイル拡張子 (VBScript の場合は .vbs、JavaScript の場合は .js) を使用して、スクリプトを識別します。
    • このため、スクリプトの作成者が、さまざまなスクリプト エンジンの正確なプログラム ID (ProgID) を知っておく必要はありません。
    • スクリプトの拡張子から ProgID へのマッピングは、スクリプト ホスト自体が管理します。
    • スクリプト ホストは、Windows の関連付けモデルを使用して、指定されたスクリプトに適したエンジンを起動します。
    • WSH には 2 つのバージョンがあります。
    • 1 つは Windows ベースのバージョン (Wscript.exe) で、Windows ベースのプロパティを使用してスクリプトのプロパティを設定できます。
    • もう 1 つはコマンド プロンプト ベースのバージョン (Cscript.exe) で、コマンド ライン スイッチを使用してスクリプトのプロパティを設定できます。コマンド プロンプトで "wscript.exe" または "cscript.exe" と入力することにより、いずれかのバージョンを実行できます。
    • 以前のバージョンの Windows では、ネイティブなスクリプト言語として MS-DOS コマンド言語だけがサポートされていました。
    • MS-DOS は高速で軽量ですが、VBScript や JavaScript に比べて機能が制限されています。
    • ActiveX のスクリプティング アーキテクチャにより、これらの強力なスクリプト言語の利点を生かすことができる一方で、MS-DOS コマンド スクリプトも引き続きサポートされています。
    • Windows ベースのスクリプト ホスト (Wscript.exe) を使用したスクリプトの実行コマンド プロンプトで wscript.exe と入力し、Enter キーを押します。
    • スクリプト ホストの該当するプロパティを設定し、[OK] をクリックします。
    • エクスプローラまたはマイ コンピュータで、実行するスクリプト ファイルをダブルクリックします。
    • 注 : Wscript.exe に関連付けられていない拡張子のスクリプト ファイルをダブルクリックすると、[ファイルを開くアプリケーションの選択] ダイアログ ボックスが表示され、そのファイルを開くために使用するプログラムを選択するように求められます。
    • [Microsoft (R) Windows Based Script Host] をクリックしてから、[これらのファイルを開くときは、いつもこのアプリケーションを使う] チェック ボックスをオンにすると、ダブルクリックしたファイルと同じ拡張子のすべてのファイルについて、Wscript.exe がデフォルトのプログラムとして登録されます。
    • マイ コンピュータまたはエクスプローラでスクリプト ファイルを右クリックし、[プロパティ] をクリックして [スクリプト] タブをクリックすることにより、個別のスクリプトのプロパティを設定することもできます。
  • 個別のスクリプトのプロパティの設定
    • エクスプローラまたはマイ コンピュータで、個別のプロパティを設定するスクリプト ファイルを右クリックし、[プロパティ] をクリックします。
    • [スクリプト] タブをクリックし、そのスクリプトに使用するオプションを設定して、[OK] をクリックします。
    • 注 : プロパティの設定は、拡張子 .wsh のファイルに保存されます。たとえば、スクリプト ファイルの名前が Chart.vbs の場合、設定は Chart.wsh という名前のテキスト ファイルに保存されます。
    • wsh ファイルは、.ini ファイルと同様の形式のテキスト ファイルです。.
    • wsh ファイルには、その .wsh ファイルが関連付けられているスクリプト ファイルを識別する [ScriptFile] セクションと、[スクリプト] タブで選択した設定に対応する [Options] セクションが含まれています。
    • wsh ファイルは、古い 16 ビットの Windows ベースのプログラムや MS-DOS ベースのプログラムを実行するために使用される .pif ファイルに似ています。
    • このファイルは、実行可能ファイルまたはバッチ ファイルと同様に扱うことができます。
    • たとえば、Myscript.vbs という名前のスクリプトがあり、このスクリプトに対して Myscript.wsh という名前の .wsh ファイルを作成した場合、エクスプローラで Myscript.wsh をダブルクリックするか、コマンド プロンプトで Cscript.exe や Wscript.exe にスクリプト引数として Myscript.wsh を渡すことにより、Myscript.wsh に記録されたオプションを使用して Myscript.vbs を実行できます。





Production Japan Import Application. Since 1998