How to list ConfigMgr package structure in Powershell

Download “List Package Structure (zip)” – Downloaded 347 times – 1 KB

My Collegue Michael Petersen asked me for at  script that would list the package structure of the packages in ConfigMgr 2007.

Sometimes we end up with a PackageID from a log file or report, and if there is a lot of packages/folders. Finding the correct package, can be quite difficult.

I decided to make this script without the ConfigMgr Community Cmdlets, since it is merely quite regular WMI queries.

Therefore it is supported in all versions of PowerShell, both 1.0 and 2.0.

I am sure that it can be done prettier than this, but I did not want to spend all day writing it. It works, but please do not hesitate to post suggestions/other solutions.

This overview can be made in SQL Reporting Services too, but it is not everyone who is running reporting services :).

About the Author:

Jakob Gottlieb Svendsen

Twitter: @JakobGSvendsen

Jakob Gottlieb Svendsen is a Microsoft Cloud and Data Center Management MVP (, Working as Global Lead Developer, Senior Consultant and Trainer at CTGlobal, where he is one of the driving forces in keeping CTGlobal a System Center Gold Partner and member of the System Center Alliance.

Since he started at Coretech in 2007, he has focused on Scripting and Development, primarily developing tools, extensions and scripts for the System Center Suite. His main area is Automation (including OMS/Azure Automation, Service Management Automation, PowerShell and Orchestrator). Another area is Windows Azure Pack / Azure Stack, where he does implementation, development, workshops and presentations. He is a world-wide renowned voice in the Automation field.

He is passionately devoted to the community, to which he contributes by being a moderator at TechNet and sharing his knowledge at

  • Co-founder: PowerShell User Group Denmark
  • Speaker at MMS 2016, Minneapolis (
  • SCU Europe 2014, 2015, 2016 (
  • Microsoft TechEd North America 2014, Houston
  • NIC 2012,2013,2014,2015, Oslo (
  • Microsoft CampusDays 2011, 2013, Copenhagen
  • Microsoft TechDays 2015, Sweden (
  • Microsoft Partner Event: New in SC2012 SP1
  • User group meetings (PSUG.DK , SCUG.DK/BE/NO, AZMUG + more)
  • Microsoft Certified Trainer.
  • Microsoft Scripting Guys Forum Moderator

Main working areas:

  • Automation (Azure Automation, SMA, SCO)
  • Windows Azure Pack / Azure Stack
  • System CenterVisual Studio Team Services / Team Foundation Server
  • Development:C#.Net, VB.NET, VBScript, PowerShell, Service Manager, OpsMgr, ConfigMgr
  • Orchestrator
  • Windows Azure Pack / Azure Stack


  • Azure Automation
  • Service Management Automation
  • System Center Orchestrator
  • PowerShell, VBScript, C#.Net, VB.Net
  • Windows Azure Pack / Azure Stack Development Workshops

One Comment

  1. Trevor Sullivan April 16, 2011 at 1:59 - Reply

    What I usually do is just create a search folder under each feature node, called “All “, don’t assign any criteria to it, and select the checkbox to search all subfolders of the feature. Then, you can goto the “All ” search folder and type part of the package ID you’re looking for.


Leave A Comment