PowerShell 厳密に型指定したプロセスオブジェクト型にプロセス一覧を格納し結果を取得する例

PowerShellカテゴリを表すパンダのイラスト PowerShell

PowerShellの場合、厳密な型指定を行った変数を使わなくても、とりあえず変数に処理結果を格納することができますが、厳密に型指定した変数に結果を格納することも可能です。

ここでは、Get-Process の結果を System.Diagnostics.Process 型の変数に保存する具体的な例を示します。

前提条件・環境

  • Windows PowerShell 5.1 または PowerShell 7 以降

厳密な型指定を用いたプロセス一覧の取得例

# 型宣言とプロセスの取得
[Diagnostics.Process]$process
[Diagnostics.Process[]]$processList = Get-Process

foreach ($process in $processList)
{
  Write-Host $process.Name
}

解説

[Diagnostics.Process[]] と記述することで、System.Diagnostics.Process 型の配列として厳密に型を指定した変数を宣言しています。これにより、意図しない型が代入されることを防ぎ、型安全なスクリプトを書くことができます。

この記事の更新履歴

この記事は、生成AIを活用した自動レビュー・更新フローにより内容を見直し、必要な修正を反映しています。

2026年9月12日

  • 変更存在しない変数名$zを参照していたコードの誤りを$process.Nameに修正しました。
  • 追加記事タイトルの誤字(プロセスオブジェクト型のにプロセス)を修正するための新しいタイトルを設定しました。

文書情報

記事タイトル
PowerShell 厳密に型指定したプロセスオブジェクト型にプロセス一覧を格納し結果を取得する例
作成日
更新日
Source URL
https://papanda925.com/?p=2219

ライセンス: 本記事のうち、当サイトが権利を有する本文・自作図表は、特記なき限り CC BY 4.0 で利用できます。生成AIを活用して作成・編集した内容を含みます。コードについて、別途ライセンス表示またはリンク先GitHubリポジトリのライセンスがある場合は、その条件を優先します。引用・第三者資料・画像・商標等は本ライセンスの対象外です。 利用ポリシー

タイトルとURLをコピーしました