获取使用 exe 文件安装的程序的 guid

Get guid of a program installed with an exe file

我想知道如何找到 select 未在

中列出的程序的 GUID
gcim win32_product

我希望能够 select 名称和产品 ID/GUID,然后将它们用于第二部分。我目前拥有的:

Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall | Get-ItemProperty 

guid 被列出了很多次,但我现在不知道如何从括号之间 "grab" 或 select 它

我弄明白了,它有点粗糙,但它显示了我需要的信息。

function Get-Guid
{
Param(
[parameter(Mandatory=$true)]
[string]$Name
)
$path = 'HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*'
Get-ItemProperty -Path $path | Where-Object {$_.DisplayName -like "*$name*"} | select Displayname, ModifyPath
}