Use PowerShell to get modern app background task performance usage

Here’s a tip from my colleague Ed Wilson (the Microsoft Scripting Guy) about how to use PowerShell to get background task performance usage for modern apps:

Question: You are concerned about the resources consumed by background apps for modern apps on your Windows 8.1 computer. How can you get this information?

Answer: Use the Get-AppxPackage cmdlet to retrieve the modern app package. Pipeline the results to the Foreach-Object cmdlet and call the Get-AppBackGroundTask cmdlet. Use the –PackageFamilyName parameter to hone in on the specific package. Use the –includeresourceusage parameter to get the resource information. Finally, use the Select-Object cmdlet and expand the perfinfo parameter. An example of this command appears here for the facebook app (this is a single line command broken in a few places for printing on the blog):

Get-AppxPackage -Name *facebook* |

Foreach {Get-AppBackgroundTask -PackageFamilyName $_.packagefamilyname -IncludeResourceUsage} |

select -ExpandProperty perfinfo

           NOTE: this command must run with admin rights

Mitch Tulloch is a nine-time recipient of the Microsoft Most Valuable Professional (MVP) award and a widely recognized expert on Windows administration, deployment and virtualization.  For more information see

Ed Wilson is the bestselling author of eight books about Windows Scripting, including Windows PowerShell 3.0 Step by Step, and Windows PowerShell 3.0 First Steps. He writes a daily blog about Windows PowerShell call Hey, Scripting Guy! that is hosted on the Microsoft TechNet Script Center; for more PowerTips check out the Hey, Scripting Guy! blog.

About The Author

Leave a Comment

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Scroll to Top