我使用Get-AppxPackage
将所有软件包安装在PC上,并且尝试使用Select-String
前后使用N行查找所有匹配项。
但是,选择字符串仅将匹配项显示为单行,并且也不显示所有匹配项。仅当我通过管道传输Get-AppxPackage
的输出时才会发生这种情况,而不是将其写入文件然后执行cat <filename> | select-string ...
的情况。
如您在下面的示例中看到的,使用pipe和cat
的两个结果。我对类似cat
的结果感兴趣,即有关该应用的详细信息。
那么我在这里做错了什么?为什么输出不同?
示例(每个人都应该拥有MS Edge,所以我将其用作示例):
PS > Get-AppxPackage | Select-String -pattern 'edge' -context 3,3 -allmatches
microsoft.Windows.StartMenuExperienceHost_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
microsoft.Windows.Cortana_1.13.0.18362_neutral_neutral_cw5n1h2txyewy
microsoft.AAD.BrokerPlugin_1000.18362.329.0_neutral_neutral_cw5n1h2txyewy
> microsoft.microsoftEdge_44.18362.329.0_neutral__8wekyb3d8bbwe
microsoft.Windows.CloudExperienceHost_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
microsoft.Windows.ContentDeliveryManager_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
Windows.CBSPreview_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
microsoft.Windows.Apprep.ChxApp_1000.18362.329.0_neutral_neutral_cw5n1h2txyewy
microsoft.Win32WebViewHost_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
microsoft.PPIProjection_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
> microsoft.microsoftEdgeDevToolsClient_1000.18362.329.0_neutral_neutral_8wekyb3d8bbwe
microsoft.LockApp_10.0.18362.329_neutral__cw5n1h2txyewy
> microsoft.EdgeDevtoolsPlugin_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
microsoft.ECApp_10.0.18362.329_neutral__8wekyb3d8bbwe
microsoft.CredDialogHost_10.0.18362.329_neutral__cw5n1h2txyewy
microsoft.BioEnrollment_10.0.18362.329_neutral__cw5n1h2txyewy
PS > cat .\appx-packages.txt | select-string -pattern 'edge' -context 3,3 -allmatches
SignatureKind : System
Status : Ok
> Name : microsoft.microsoftEdge
Publisher : CN=microsoft Corporation,O=microsoft Corporation,L=Redmond,S=Washington,C=US
Architecture : Neutral
ResourceId :
Version : 44.18362.329.0
> PackageFullName : microsoft.microsoftEdge_44.18362.329.0_neutral__8wekyb3d8bbwe
> InstallLocation : C:\Windows\SystemApps\microsoft.microsoftEdge_8wekyb3d8bbwe
IsFramework : False
> PackageFamilyName : microsoft.microsoftEdge_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
IsResourcePackage : False
IsBundle : False
SignatureKind : System
Status : Ok
> Name : microsoft.microsoftEdgeDevToolsClient
Publisher : CN=microsoft Corporation,C=US
Architecture : Neutral
ResourceId : neutral
Version : 1000.18362.329.0
> PackageFullName : microsoft.microsoftEdgeDevToolsClient_1000.18362.329.0_neutral_neutral_8wekyb3d8bbwe
> InstallLocation : C:\Windows\SystemApps\microsoft.microsoftEdgeDevToolsClient_8wekyb3d8bbwe
IsFramework : False
> PackageFamilyName : microsoft.microsoftEdgeDevToolsClient_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
IsResourcePackage : False
IsBundle : False
SignatureKind : System
Status : Ok
> Name : microsoft.EdgeDevtoolsPlugin
Publisher : CN=microsoft Windows,C=US
Architecture : Neutral
ResourceId : neutral
Version : 10.0.18362.329
> PackageFullName : microsoft.EdgeDevtoolsPlugin_10.0.18362.329_neutral_neutral_cw5n1h2txyewy
> InstallLocation : C:\Windows\SystemApps\microsoft.EdgeDevtoolsPlugin_cw5n1h2txyewy
IsFramework : False
> PackageFamilyName : microsoft.EdgeDevtoolsPlugin_cw5n1h2txyewy
PublisherId : cw5n1h2txyewy
IsResourcePackage : False
IsBundle : False