PowerShellを使用してアプリケーションのGUIDを取得する方法


  1. Get-WmiObjectコマンドレットを使用する方法: PowerShellのGet-WmiObjectコマンドレットを使用すると、アプリケーションのGUIDを取得することができます。以下のコード例を参考にしてください。
$appName = "アプリケーション名"
$wmiClass = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -eq $appName }
$guid = $wmiClass.IdentifyingNumber
Write-Host "アプリケーションのGUID: $guid"

上記のコードでは、$appName変数にアプリケーション名を指定し、Get-WmiObjectコマンドレットを使用して該当するアプリケーションのWMIオブジェクトを取得します。その後、$guid変数にWMIオブジェクトのIdentifyingNumberプロパティ(GUID)を代入し、結果を表示します。

  1. レジストリを使用する方法: アプリケーションのGUIDは、レジストリにも保存されています。以下のコード例を使用して、レジストリからGUIDを取得することができます。
$appName = "アプリケーション名"
$appKeyPath = "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall"
$appKey = Get-ItemProperty -Path "$appKeyPath\*" | Where-Object { $_.DisplayName -eq $appName }
$guid = $appKey.PSChildName
Write-Host "アプリケーションのGUID: $guid"

上記のコードでは、$appName変数にアプリケーション名を指定し、Get-ItemPropertyコマンドレットを使用してアプリケーションのレジストリキーを取得します。その後、$guid変数にレジストリキーのPSChildNameプロパティ(GUID)を代入し、結果を表示します。

これらの方法を使用すると、PowerShellを活用してアプリケーションのGUIDを取得することができます。上記のコード例を参考にして、自分の環境に合わせてカスタマイズしてください。