1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

Powershellは、ローカルレジストリからすべてのソフトウェア関連付けの拡張子を読み取ります。

2022-02-06 12:46:16

すべてのバージョンに適用されます。

以下のコード出力は非常に密度が高く、このコードはレジストリからすべてのソフトウェアの関連する拡張子を取得します。

コピーコード コードは以下の通りです。

Get-ItemProperty Registry::HKCR\. * |
  Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType

マッチングコマンドの使用に注意してください。ここで、Get-ItemPropertyはPowershell独自のレジストリドライバパスの代わりに"Registry::"を使用しており、デフォルトのレジストリパスを使用できるとともに、ドライバパスを持たないレジストリ(例:HKEY_CLASSES_ROOT)にアクセスすることも可能です。

ここで、"(default)" はデフォルトのレジストリキー名、"PSChildName" はそのレジストリキーに含まれる値です。

パス名に * が付いているので、コマンドは自動的にすべての HKCr キーの下にある "." を含むすべてのキーを取得します。