.psm1スクリプトモジュール
関数を書いたファイルを.psm1拡張子で保存するだけで作れるPowerShellのスクリプトモジュール形式。
- 概念URI
https://comcomponent.com/knowledge/psm1-module/
- 別名・表記
- PowerShell Script Module
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- ForEach-Object -Parallelは.psm1スクリプトモジュールを前提とします。呼び出し元で定義した関数を並列スクリプトブロック内から使うには、共通処理を.psm1モジュールにして各ランスペースの先頭でImport-Moduleする必要がある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Start-Jobは.psm1スクリプトモジュールを前提とします。Start-Jobのスクリプトブロックも別プロセスの新しいセッションで動くため、呼び出し元の関数を使うにはモジュール化が必要になる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- Start-ThreadJobは.psm1スクリプトモジュールを前提とします。Start-ThreadJobのスクリプトブロックも別ランスペースで動くため、呼び出し元の関数を使うにはモジュール化が必要になる / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- ドットソースは.psm1スクリプトモジュールより先に行うべきです。1つのスクリプトを分割する程度ならドットソースで足り、2本目のスクリプトから同じ関数を使いたくなった時点でモジュール化に進むのが判断の目安である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- .psm1スクリプトモジュールは$env:PSModulePath(モジュールの探索パス)で構成できます。モジュール名と同名のフォルダーを作ってPSModulePath配下に置けば、Import-Module不要で自動読み込みされる / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- .psm1スクリプトモジュールはExport-ModuleMemberを利用します。公開する関数の範囲を明示的に絞りたい場合、Export-ModuleMemberで明示するのがベストプラクティスとされる(未指定時は全関数とエイリアスがエクスポートされる) / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- モジュールマニフェスト(.psd1)は.psm1スクリプトモジュールを前提とします。RootModuleに.psm1スクリプトモジュールを指定する場合、モジュールマニフェストはその.psm1本体の存在を前提に作られる。RootModuleがバイナリモジュール(.dll)やマニフェストのみの場合はこの前提は当てはまらない。 / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- .psm1スクリプトモジュールはPowerShell実行ポリシーを前提とします。共有フォルダー配布したモジュールやスクリプトの実行は、実行ポリシー次第で拒否されることがある / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- コメントベースヘルプは.psm1スクリプトモジュールに対する本記事の推奨です。他人に渡す・配布するモジュールにはコメントベースヘルプを書き、Get-Helpを効かせることが本記事の推奨である / 確度: 確立した関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。