Powershell Get ItemProperty HKLM…:为什么我找不到Chrome?

Powershell Get ItemProperty HKLM…:为什么我找不到Chrome?,powershell,Powershell,我正在使用: Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, InstallLocation | Format-Table –AutoSize | clip 但我在里面找不到Chrome,而我可以在Windows控制面板中找到它。为什么?如果您运行的是64位系统,则还需要在WOW6432节点下进行搜索。它也可以作为配

我正在使用:

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
    Select-Object DisplayName, InstallLocation |
    Format-Table –AutoSize | clip

但我在里面找不到Chrome,而我可以在Windows控制面板中找到它。为什么?

如果您运行的是64位系统,则还需要在WOW6432节点下进行搜索。它也可以作为配置文件应用程序而不是系统应用程序安装在CU上下文下

尝试以下方法捕获所有内容:

$RegHives = "HKLM:\Software","HKLM:\Software\WOW6432Node","HKCU:\Software"
$Apps = @()

ForEach ($Hive in $RegHives)
{
    $Apps += Get-ItemProperty $Hive\Microsoft\Windows\CurrentVersion\Uninstall\* |
    Select-Object DisplayName, InstallLocation
}


$Apps | Format-Table –AutoSize | clip

如果您运行的是64位系统,则还需要在WOW6432Node下进行搜索。它也可以作为配置文件应用程序而不是系统应用程序安装在CU上下文下

尝试以下方法捕获所有内容:

$RegHives = "HKLM:\Software","HKLM:\Software\WOW6432Node","HKCU:\Software"
$Apps = @()

ForEach ($Hive in $RegHives)
{
    $Apps += Get-ItemProperty $Hive\Microsoft\Windows\CurrentVersion\Uninstall\* |
    Select-Object DisplayName, InstallLocation
}


$Apps | Format-Table –AutoSize | clip

再看看HKCU,chrome主要是为当前帐户安装的。该命令不应该是:Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*|选择对象显示名称,InstallLocation | Format Table–AutoSize | clip,在“Uninstall”之后缺少一个“\”。@Paxz它已经存在了,它只是没有显示,因为它被解释为后续星号的转义字符。再看看HKCU,chrome主要是为当前帐户安装的。命令不应该是:Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*| Select Object DisplayName,InstallLocation | Format Table–AutoSize |剪辑,“卸载”后缺少“\”。@Paxz它已经在那里了,它只是没有显示,因为它被解释为后续星号的转义字符。它可以工作,但它打印谷歌浏览器C:\。。。为什么?这是因为您正在输出一个格式表-自动调整数据集大小。执行此操作时,它将数据从其对象形式转换为受其显示边界列宽限制的显示对象,这就是发送到剪辑的内容。如果需要完整的对象数据,您应该以自然形式输出数据$Apps | Export Csv-Path\\Path\toFile.Csv,或者您可以将-AutoSize参数更改为-Wrap,该参数将在这些列中包装文本以显示所有内容。它可以工作,但打印Google Chrome除外C:\。。。为什么?这是因为您正在输出一个格式表-自动调整数据集大小。执行此操作时,它将数据从其对象形式转换为受其显示边界列宽限制的显示对象,这就是发送到剪辑的内容。如果需要完整的对象数据,应以自然形式$Apps | Export Csv-Path\\Path\toFile.Csv输出数据,或者可以将-AutoSize参数更改为-Wrap,该参数将在这些列中包装文本以显示所有数据。