我正在開發一個自動化 AppxPackages 卸載的 PowerShell 腳本。
當我們輸入這個命令:Get-AppxPackage,我們得到這樣的結果:
PS C:\> Get-AppxPackage
Name : Microsoft.NET.Native.Framework.1.6
Publisher : CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
Architecture : X64
ResourceId :
Version : 1.6.24903.0
PackageFullName : Microsoft.NET.Native.Framework.1.6_1.6.24903.0_x64__8wekyb3d8bbwe
InstallLocation : C:\Program Files\WindowsApps\Microsoft.NET.Native.Framework.1.6_1.6.24903.0_x64__8wekyb3d8bbwe
IsFramework : True
PackageFamilyName : Microsoft.NET.Native.Framework.1.6_8wekyb3d8bbwe
PublisherId : 8wekyb3d8bbwe
IsResourcePackage : False
IsBundle : False
IsDevelopmentMode : False
IsPartiallyStaged : False
SignatureKind : Store
Status : Ok
#And many more...
看看IsFramework。我想列出所有IsFramework= TrueAppxPackages。
現在,我有這個代碼: Get-AppxPackage | Select Name, IsFramework
它列出了所有 AppxPackages,我只想列出IsFramework= TrueAppxPackages。
uj5u.com熱心網友回復:
這可以通過使用Where-Object來過濾結果陣列輕松實作:
Get-AppxPackage | Where-Object IsFramework
相反,如果您想過濾 where IsFrameworkis $false:
Get-AppxPackage | Where-Object IsFramework -EQ $false
請注意,這里我們使用的是Comparison statement,如果您想將此運算式與您之前的問題(也過濾,由不在 中 的那些應用程式過濾)結合使用,$WhitelistedApps您需要使用 進行過濾Script block:
Get-AppxPackage | Where-Object { $_.IsFramework -and $_.Name -notin $WhitelistedApps }
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348771.html
