(1/4)Windows向けの高機能なシェル環境であるPowerShellが2.0に進化した。R2の注目機能について解説するコーナーです。2.0」が標準機能として付属している。Server管理者にとってどのような変革をもたらすのかについて解説する。7にも適用可能である。PowerShellの基本的な機能については以下の記事などを参照していただきたい。2.0の正式版は、2009年10月末に公開された。以下のサポート技術情報内のリンクからダウンロードできる。2.0)」として配布されている。インストール方法の詳細などは以下のページを参照していただきたい。OS向けのシェルである。シェルという言葉やその機能はUNIXで広く知られるようになったが、OSの核であるカーネルを覆い隠し、ユーザーや管理者がOSを対話的に操作するためのプログラム機能のことである。Interface)のシェルであるエクスプローラが主に使われている。ご存じのとおりエクスプローラを用いると、ファイル操作、デスクトップ・アイコンからのプログラムの起動、タスク・バーによるプログラムの切り替えや、コントロール・パネルでの各種設定などがマウス・オペレーションにより可能である。Interface)ベースのシェルも存在している。コマンド・プロンプトそのものはコンソール・アプリケーションであるため、入力も出力もすべて文字列である。マウス・オペレーションではなくユーザーや管理者はキーボードからコマンドを入力し、結果は文字列で表示される。Serverを管理する場合、エクスプローラとコマンド・プロンプトを併用するケースが多いのではないだろうか。両者ともメリットとデメリットがそれぞれあるからだ。エクスプローラおよびそこから起動されるGUIアプリケーション(MMCコンソールをベースに動作する管理ツールを含む)を使用した管理は、非常に直感的である。画面に表示されたテキスト・ボックスに文字を入力したり、ボタンをクリックしたりするだけで各種設定が行える。その半面、同様の操作を繰り返す場合は、何度も同じような操作を、繰り返し手作業で行わなければならない。コマンド・プロンプトを使えば、このデメリットを補うことができる。コマンド・プロンプトでは繰り返し(反復)処理を行うためのコマンドが用意されているし、一連の操作をテキスト・ファイルであるバッチ・ファイルに記述しておき、必要に応じて記述しておいた操作を繰り返し何度も実行することができる。Serverは何のスキもない完成された管理機能を持っていると思えるかもしれない。実際はコマンド・プロンプトにはデメリットがいろいろとある。コマンド・プロンプトから呼び出す各種コマンドが非常に多く存在するうえ、そのコマンド命名規則も、コマンドに付けるオプションもまちまちである(注:コマンドにはコマンド・プロンプトそのものが持つ内部コマンドと、コマンド・プロンプトから実行するコンソール・アプリケーションである外部コマンドが存在するが、利用者側からは普通は意識しないでよい)。そのため、どのようなコマンドが存在し、どのような操作がどのコマンドで実行できるのか、あるいはどういうオプションを付ければどのような変化が現れるのか、などを把握するのが容易ではなく、習熟に時間を要する。コマンド・プロンプトで用いるコマンドをあらかじめ記述しておくバッチ・ファイルでは、ごく単純な制御構文しか利用できない。返し、行ジャンプ程度である。これはC#やJavaなどといった一般的なプログラミング言語に比べるべくもなく、同じくOSのシェルであるUNIXシェル・スクリプトに比べても大きく見劣りする。Host)というプログラムが用意されているものの、これらの言語を用いた場合、複雑な処理は可能になる半面、簡単なことを行うにも多くの記述が必要であるという問題を抱えている。コマンド・プロンプトのような対話的コンソールの機能もない。Server管理を円滑に行うためのコマンドライン・シェルには満足のいくものがなかった。2003版がダウンロードおよびインストールが可能となった。2008ではOSのコンポーネントとして含まれており、サーバー・マネージャから「機能の追加」を行うことでインストールすることが可能である。1.0が同梱され、サーバOSのみならずサーバ製品をPowerShellベースで管理できるようになり始めた。1.0が大々的に利用されたかというと、必ずしもそうであるとはいえないのが実際のところではないだろうか。筆者はPowerShellに関する数々の講演や執筆活動を行ってきており、その際に感じたことであるが、PowerShellの認知度はそれほど高くなく、また、実際に使用しているという声もなかなか聞かれなかった。これには主に3つの理由があるためと筆者は考える。いうのも、「なぜ使わないのですか?」と聞くと「興味はあるのですが......」というフレーズに続いて、だいたい次のような声が返ってくるからだ。2008では有効化が必要であり、デフォルトの状態では使用が不可能である。資料が乏しいヘルプはコマンドラインからしか取得できず、WSHのようなヘルプ・ファイルがない。導入するメリットを見いだしにくいわざわざPowerShellを用いなくても、バッチ・ファイルやWSHスクリプトで代替できる。以上のような理由で、PowerShellを導入、学習するサーバ管理者は少なかったのではないだろうか。7とともに登場することとなる。2.0が1.0と大きく違うのは「OSの標準機能である」という点である。R2をインストールすると、次のようなデスクトップを目にすることとなる。R2のデスクトップインストールした直後の状態ではこのようなデスクトップが表示される。PowerShellアイコンがタスク・バー上に存在しているのが分かる。PowerShell]から起動できる。2.0を起動するためのタスク・バー・アイコン。タスク・バー上のサーバー・マネージャのアイコンとエクスプローラのアイコンの間にあるのがPowerShell(以下、バージョンの表記を指定しない場合は2.0を指すものとする)のアイコンである。このアイコンをクリックすると、PowerShellが起動する。PowerShellの起動画面PowerShellアイコンをクリックするとPowerShellのコンソール・ウィンドウがすぐに起動する。R2ではPowerShellはデフォルトですぐに実行可能になっている。これにより、先のデフォルトでインストールされていないという問題は解決している。R2の新機能であるジャンプ・リストによって次のようなメニューが表示される。7では、タスク・バー上のアイコンを右クリックするとよく使う機能などをまとめた「ジャンプ・リスト」が表示される。(1)PowerShellアイコンを右クリックするとよく使うタスクが含まれたジャンプ・リストが表示される。通常起動するほか、管理者として実行したり、ヘルプを表示したりできる。ヘルプ」という項目があるので、クリックするとグラフィカルなヘルプが表示される。ヘルプ」表示このようにPowerShellにはHTML形式の標準的なヘルプ・ファイルが付属し、いつでも表示可能である。これにより、資料が乏しい(ヘルプが利用できない)という問題も解決された。機能紹介から判断していただきたい。Coreインストール」が利用できる。2.0およびPowerShellを有効化する必要がある。2.0の正式版が公開されましたので、ダウンロード先などの情報を加筆・修正しました。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。