==\nPowerShellはオブジェクト指向言語であり、基本的な機能をもつ様々なコンポーネントを組み合わせたタスクによって構成される。呼ばれるプログラムであり、その実体は.NETのクラスである。\nコマンドレット間でのデータの受け渡しは、古典的なUNIX型アプローチ(テキスト入出力をパイプする)とは異なり、オブジェクト(構造化されたデータ)で行なわれる。コマンドラインから個別にアクセスされた場合、コマンドレットの出力は自動的にテキストに変換されるが、出力が他のコマンドレットに渡されるのであれば、そのコマンドレットの入力として最も適切な形式に変換され、渡される。これにより、UNIX型システムで一般的なテキスト処理ユーティリティ(grepやawkなど)が不要となり、インタラクティブに、またはスクリプト環境(より複雑なプログラミング言語が必要)の中で、様々なコマンドレットを結合することができる。プロセスの一覧を出力する場合、それらは単なるテキストの一覧ではなく、プロセスの情報を表すオブジェクトの一覧である。従ってそれらのオブジェクトに対して、明示的に外部の構造やライブラリを使用することなく、直接的にメソッドを適用することができる。Coreには次の機能が含まれる。CoreはUTF-8である\nスクリプト言語。ハッシュテーブル、正規表現によるswitch文、配列のスライシング、匿名メソッドなどの機能。(global、script、local)、関数の定義などがサポートされる。\nユーザがエラー処理方法などといった共通の設定を指定するため、コマンドレットは一定のオプションを継承する。副作用のあるコマンドレットは-WhatIf、-Confirmオプションをサポートする。-WhatIfは何が起こるかをユーザに通知するが、実際には何も行わない。-Confirmは何が起こるのかユーザに通知し、実行するかどうか確認を求める。\nエラー処理を制御するオプションに「一時停止」機能がある。これは、ユーザが新しいコマンドシェルに入ることで問題を分析し、もとのコマンドに復帰できるようにするというものである。した状況で表示されるプロンプトをユーザが定義することもできる。\n拡張可能な「プロバイダ」モデルにより、ファイルシステムなどの階層的データ構造の処理をすることができる。PowerShellにはシステムのレジストリにアクセスするレジストリプロバイダが存在する。これを用いれば、例えばシェルプロンプトで次のようなコマンドを打つことによってレジストリの内容を表示することができる。認証ストア、環境変数、シェル機能とエイリアスなどのプロバイダが存在する。プロバイダモデルはコマンドレットと同様に拡張可能であり、第三者が独自のプロバイダを作成してPowerShellに組み込むことができる。policies)」という概念により、PowerShellによるスクリプトの実行に対して大まかなセキュリティ上の制約を課すことができる。実行ポリシーはPowerShellが設定ファイルを読み込み、スクリプトを実行するための制約を定義する。Restricted、AllSigned、RemoteSigned、Unrestrictedという四つの実行ポリシーが存在する。\nスクリプト作成者の識別や、スクリプトの安全性の保証のため、デジタル署名によってスクリプトに署名することができる。\n通常、コマンドラインオプションは省略せずに完全な英単語を用いるが、曖昧でない範囲で文字数を小さくすることができる。-show-detailed-informationオプションは他に「s」で始まるオプションがなければ-sと指定することができる。\nユーザ定義のタブ補完機能が利用できる。Windowsのcmd.exeはファイル名やディレクトリ名しか補完できなかった。\nコマンドの出力を変数に代入することができる。この変数はオブジェクトやオブジェクトの配列であり、後に任意の方法で処理することができる。\nPowerShellの文が可変長個数のオブジェクト返す場合、既定値では0個の場合は$nullが、1個の場合はオブジェクトが、2個以上の場合はオブジェクトの配列を返す。"@()"で文をくくる。この考慮が洩れると次の例のように一見予想外の挙動をする。==\n「p」で始まるプロセスを全て停止する。\n1000MB以上のメモリを占有するプロセスを検索し、停止する。\nディレクトリ中に含まれる全ファイルの合計サイズを計算して出力する。\n文字列に含まれる小文字を大文字に変換した文字列を作る。\n"internal"という文字列の5文字目の直後に"natio"という文字列を挿入し、結果として"international"を得る。\n指定したRSSフィードをダウンロードし、最新の8エントリーのタイトルを表示する。アクション』株式会社クイープ訳、ソフトバンククリエイティブ、2007年。978-4-7973-3736-5。訳:菅野良二、オライリー・ジャパン、2008年、初版。978-4-87311-382-1。xTECH'「PowerShell」の日本語のページが表示された。英語などのページを取得したければ使用言語の設定を変更する。ページ取得#wikipedia.page("PowerShell").content長いのでコメントアウトで非表示にした。