インストール
シェル、プログラムはやはり「習うより慣れろ」です。早速インストールして触ってみましょう。
.NET Framework
PowerShellは.NET Framework上で動作しますので、まずは.NET Frameworkを導入します。バージョンは.NET Frameworkの2.0以上が入っていればOKです。自分の環境に合うものを導入してください。
- [ダウンロードの詳細 : .NET Framework Version 2.0 再頒布可能パッケージ (x86)](http://www.microsoft.com/Downloads/details.aspx?familyid=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=ja)
- [ダウンロードの詳細 : Microsoft .NET Framework 3.0 再頒布可能パッケージ](http://www.microsoft.com/downloads/details.aspx?familyid=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=ja)
- [ダウンロードの詳細 : .NET Framework 3.5](http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja)
PowerShell
PowerShellはVista用のものとそれ以外用のものとで提供されているページが異なりますので、使用しているOSにあったものを導入してください。
- [ダウンロードの詳細 : Windows Vista 用 Windows PowerShell 1.0 インストール パッケージ (KB928439)](http://www.microsoft.com/downloads/details.aspx?familyid=C6EF4735-C7DE-46A2-997A-EA58FDFCBA63&displaylang=ja)
- [Windows Server 2003 用および Windows XP 用の Windows PowerShell 1.0 ローカライズ版インストール パッケージ](http://support.microsoft.com/Default.aspx?kbid=926140)
とりあえず触ってみる! get-command, get-help
インストールが完了したら、とりあえず起動してみましょう。
コマンドプロンプトとほぼ同じようなウインドウが表示されます。派手さは全くありませんね・・・。CUIの最大の問題として、「で、何をしたらいいの?どんなコマンドがあるの?」と、起動したあと何をしていいかわからなくなってしまうことがあげられます。
が、PowerShellでは心配無用です。まずはいつもコマンドプロンプトで使っているコマンドをたたいて見ましょう。
上記はping www.google.comを実行してみたところですが、このように普通に実行できます。PowerShellでは通常のDosのコマンドは全て使えるのです。
これだけでは、コマンドプロンプトと同じですね。PowerShellならではのコマンドは何が使えるのでしょうか?これを知るためのコマンドが用意されています。その名もそのまま「get-command」コマンドレットです。
ずらずらとコマンドが表示されました。これがPowerShellで用意されているコマンドレットというものです。「動詞-名詞」という形で統一されたネーミングルールを持っているので、何ができるコマンドなのかということが直感的にわかりやすくなっています。
たとえばget-childitemコマンドレットというものがあります。名前からすると子供のアイテムを取得・・・。とりあえずたたいてみましょう。
現在のディレクトリの中身が表示されました。つまりこれはDOSコマンドのdirに、UNIXでいうところのlsと同じようなコマンドなわけです。
※ちなみにdirやlsとコマンドを打ってみると、get-childitemと同じ結果が得られます。この仕組みについては別エントリで解説します。
このようになんとなくわかるコマンドレットもありますが、よくわからないコマンドレットも多数あるでしょう。説明や例、オプションの使い方を知りたくなると思います。そして、そのための方法ももちろん用意されています。
get-help <コマンドレット名>
これでヘルプが表示されます。より詳細なヘルプが見たければ-detailedあるいは-fullオプションをつけて実行してください。
「get-commandでコマンドの名前を調べて、get-helpで内容を知る。そして実際に実行してみる。」これだけでかなりのことができるようになります。get-commandとget-helpの2つだけをまずは覚えて、色々遊んでみましょう。