Powershell注册表选择属性PackageName

时间:2014-06-18 14:40:47

标签: powershell

使用以下内容但似乎无法获得我需要的内容

 gci HKCR:\Installer\Patches\*\SourceList\

给出了

 Hive: HKEY_CLASSES_ROOT\Installer\Patches\FD74B7292B19FBE4B966342B9CE514FB


 Name                           Property                                                                                                                                                                                                                          
 ----                           --------                                                                                                                                                                                                                          
 SourceList                     PackageName : proof-fr-fr.MSP

希望能够只显示匹配" SU"

的Packagename

注册表中的示例数据

 [HKEY_CLASSES_ROOT\Installer\patches\04F6053220AFAEA4E842F45C506D9FDF\SourceList]
 "PackageName"="ICUserApps_64bit_SU5(SU5-IC-116915).msp" 

1 个答案:

答案 0 :(得分:1)

您可以使用Get-ItemProperty(别名:gp)来获取注册表项属性。

Get-ChildItem HKCR:\Installer\Patches\*\SourceList| 
    where {(Get-ItemProperty $_.PSPath).PackageName -match'su'}

编辑: 要仅获取包名称,您可以使用:

Get-ChildItem HKCR:\Installer\Patches\*\SourceList| 
    foreach {(Get-ItemProperty $_.PSPath).PackageName}|
    where {$_ -match 'su'}