2009年12月22日火曜日

PowerShellの「モジュール」について、その3

今回も、MSDNの記事の大雑把なまとめ&和訳記事です。
内容がかなり怪しいので、MSDNの本文を確認する必要ありです
(ブログの本文も、理解できたところから随時修正します)。

---
前回の続きです。
New-ModuleManifestで生成したpsd1ファイルには、
コマンドレットで指定しなかった項目がたくさんできています。
これら拡張項目は、psd1ファイルを直接編集して指定することになります。
以下、キー名と指定する内容を列挙します。

キーワード名 ざっくりとした説明
Versionモジュールのバージョン。デフォルトは「1.0」。
GUIDモジュールを一意に識別するためのID。
デフォルトは、マニフェストが作成された際にPowerShellにより作成されるGUID。
PowerShellVersionこのモジュールが動作するPowerShellの、最小バージョンの番号を指定。
PowerShellHostNameモジュールが動作するPowerShellホストを指定。
PowerShellHostVersionモジュールが動作するPowerShellホストの、最小バージョンの番号を指定。
DotNetFrameworkVersionモジュールが動作する.NET Frameworkの、最小バージョンの番号を指定。
CLRVersionモジュールが動作するCLRの、最小バージョンの番号を指定。
ProcessorArchitectureモジュールが動作するプロセッサアーキテクチャを指定。
ScriptsToProcessモジュールのインポート時にcaller's session stateで実行される
スクリプトファイル(.ps1)を列挙。
※モジュール実行環境の構築に使用できそうですね。
FunctionsToExportモジュールがcaller's session stateにエクスポートする関数を列挙。ワイルドカードによる指定も可能。
既定では、全関数がエクスポートされる。
CmdletsToExportモジュールがcaller's session stateにエクスポートするコマンドレットを列挙。ワイルドカードによる指定も可能です。
既定では、全コマンドレットがエクスポートされる。
VariablesToExportモジュールがcaller's session stateにエクスポートする変数を列挙。ワイルドカードによる指定も可能。
既定では、全変数がエクスポートされる。
AliasesToExportモジュールがcaller's session stateにエクスポートするエイリアスを列挙。ワイルドカードによる指定も可能。
既定では、全エイリアスがエクスポートされる。
ModuleList該モジュールにパッケージされた全モジュールをcsv形式で列挙。
PrivateDataModuleToProcessで指定したルートモジュールに渡す必要のあるprivateデータを指定。
RequiredModulesモジュールのインポートに先立ちインポートされている必要のある
モジュールを列挙。

編集完了後には、忘れずにファイルを保存しましょう。

参考サイト
How to Write a Module Manifest
Writing a Windows PowerShell Module

0 件のコメント: