WSH
別名:Windowsスクリプトホスト,Windowsスクリプティングホスト
WSHとは、Windowsにおけるスクリプト実行環境を提供するツールのことである。
WSHでは、VBScript、JavaScriptといったスクリプトを記述することで、バッチファイルと同様に自動処理を行わせることができる。バッチ処理と比べて、ある程度複雑な処理も行わせることが可能であり、スクリプティングエンジンが標準で装備されているVBScriptとJavaScriptの他にも、動作環境を導入すれば利用可能である、といった特徴がある。
WSHを利用することで、ログオン処理のような対話性がある操作を除けば、定型的な作業はスクリプトによって効率的に行わせることができる。WSHはファイルのコピーや削除などの操作から、レジストリの操作に至るまで、多種多様な処理が可能となっている。
WSHは、Windows 98で初めて実装され、Windows Me、Windows 2000、Windows XPと受け継がれていった。WSHに替わるスクリプティング環境として、2006年にWindows PowerShellが発表されている。Windows PowerShellはWindows XP以降のWindows系OSに対応しており、Windows Server 2008には標準で搭載されている。
Windows Script Host
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2019/06/25 09:50 UTC 版)
ナビゲーションに移動 検索に移動Windows Script Host(ウインドウズ・スクリプト・ホスト)とは、Microsoft Windowsにおいてテキストファイルに記述したスクリプトを実行するスクリプト実行環境である。WSHと略される。かつてはWindows Scripting Hostと称した。
Windows 98から搭載された。Unixにおけるシェルスクリプトや、MS-DOSにおけるバッチファイルと似た位置づけの技術である。
概要
標準では、VBScriptとJScriptを利用できる。また、WSHはActive Scriptingのホストとなっているため、他のスクリプト言語用の動作環境(エンジン)をインストールすることにより、Perlなどでも処理を行えるので、利用者自身が慣れた言語を使用できる。
また、COMを通じてレジストリの操作やWMIへのアクセスが可能であるなど、強力な機能を持っている。そのため、非常に高度で煩雑な処理を記述できるようになった。
経緯
本来、コンピュータとは、煩雑であるが機械的な処理が可能な作業を人間から肩代わりする存在である。
Windowsでは、MS-DOSの時代から伝統的にバッチファイルが実装されており、これによってバッチ処理を実行させることが出来た。さらに、バッチファイルのシステムには時代の要請に合わせて新機能が追加されていった。
しかし、元々は単純な作業しか想定せずに設計されたバッチファイルのシステムに複雑な機能を追加していったため、バッチファイルは初心者には非常に使いづらいシステムになってしまった。また、それでも機能に限界があったため、複雑な処理を実行させるには複数のバッチファイルを作成し、連携させる必要があった。
そのため、より簡単に複雑なスクリプトを記述できるようなシステムが求められ、Windows Script Hostが誕生した。Windows Script Hostで利用が可能なVBScriptやJScriptは、バッチファイルより柔軟性がある構文を持ち、分かりやすい記述ができるスクリプト言語であるため、バッチファイルと比較して初心者にも扱いやすい物となっている。
今後
- Windows Script Hostはある程度普及に成功したが、スクリプトを利用したウイルスや脆弱性攻撃などが増えた(レジストリにもアクセスできる強力な機能が逆に仇となった)ことや、ドキュメントの未整備によって次第に敬遠されるようになった。その状況を打破するため、マイクロソフトは広範囲にわたる管理タスクの自動化が可能であるように設計された新しいスクリプト実行環境であるWindows PowerShellをリリースした。
PowerShellの登場により、Windows Script Hostはその役割を終えたと言える。今後、新しい機能が追加される予定は無いとされている[要出典]。
関連項目
外部リンク
- Windows Script Host(MSDNライブラリ)
|
|
「Windows Script Host」の例文・使い方・用例・文例
固有名詞の分類
プログラミング言語 |
グルー言語 IronRuby Windows Script Host アセンブリ言語 Turing |
スクリプト言語 |
Pacbase HyperTalk Windows Script Host Active Scripting Windows PowerShell |
- Windows Script Hostのページへのリンク