Understanding the new content library store in 5 minutes

Content management has somewhat been completely rewritten for this version and do require “a little getting used to”. Below are some of the changes related to the Content Library but first a quick recap of the new distribution point features.

Distribution Points

We only have one type of DP in ConfigMgr. 2012, no more branch DP’s, DP shares or hidden PXE shares – only a standard DP which can be installed on a Windows client (Vista SP2 and above) or a Windows server (Windows 2003 SP2 and above).

  • You can control the bandwidth when sending content to a remote distribution point
  • You can PXE enable a distribution point
  • You can configure the distribution point for prestaging and only send content changes over the wire.
  • You can prestage multiple applications on a Distribution Point with one command
  • Only files not already present on a distribution point will be send even if the files is being used by another application.

Site Server components

On the site server we still have the distribution manager (distmgr.log) who is (among other things) responsible for handling content between sites. To handle content within a site, there is a new guy in the class – the Package Transfer Manager (PkgXferMgr.log). In this log file you will be able to see the file copy process between the site server and the distribution point.

Distribution Point components

On the local distribution point you will find a new distribution point WMI provider and the Content Library. The Content Library is very different from the traditional ConfigMgr. 2007 shared folder where you used to find all the content.


The SMS_DP$share is used to host the distribution point log files, the files used to validate content, prestage content and is also to store a temporary copy of the package before it is integrated into the Content Library. By reading the PkgXferMgr.log you can easily see the process.

Content Library

The Content Library consists of three subfolders:


The Package Library (pkgLib)

In this folder you will find a PackageID.ini file for every package. In this illustration, it’s the second version of a package that exists in the library. Configmgr. Uses the term package when talking about objects in the content library regardless of whether it is an application or actual package.



The data library

In the data library you will find a PackageID.ver.ini file for each package and a PackageID.ver folder. The folder is a “copy” of the exact package folder structure but without any of the real files. For each file in the original package you will find a corresponding .INI file with information about the original file.


Above you see the Data Library with two packages. Notice the .INI file for each package. Open the .INI file and you will find the HASH for the package.


Open the PackageID.Version folder and you will see a copy of the original folder structure with an .INI file replacing each of the original files.


Each .INI file contains information about the file like, HASH value, size, attributes and a last modified time stamp.


The File Library

In here you will find the actual files that are used in the different packages. All files are grouped together in a folder. The folder for each file is the 4 letters in the file hash (you can see the file hash in the Data library. In this example I look at the folder for the ccmsetup.cab file which begins with 504C.


Inside the folder you will find 3 files.


First you will see a file with no extension, this is the actual file named with the HASH value. You can copy the file, rename it to the original file name and start the installation (provided that this is the only file in the package).

Hash.ini file contains a link between the file and the packages that uses the file. If you have multiple packages referring the same file, you will just see an entry for each package.


The third file is a signature file called Hash.sig. It contains the original package signature.

I hope above cleared a few things about the content library.

By |2011-10-25T11:36:22+00:00October 25th, 2011|Configuration Manager (SCCM)|17 Comments

About the Author:

Kent Agerlund
Microsoft Regional Director, Enterprise Mobility MVP. Microsoft Certified Trainer and Principal consultant. I have been working with Enterprise client management since 1992. Co-founder of System Center User Group Denmark in 2009. Certified MCITP: Enterprise Administrator, MCSA+Messaing, and much more. Member of: Microsoft Denmark System Center Partner Expert Team The Danish Technet Influencers program System Center Influencers Program.


  1. […] October 27, 2011 in SCCM 2012, System Center Configuration Manager by Anoop C Nair Tweet Interesting blog post from Kent Agerlund – Original post […]

  2. Smita Carneiro November 1, 2011 at 20:30 - Reply

    Nice write up!

  3. […] Check out his post here. February 1, 2012 CM2012, ConfigMgr, SCCM No Comments Short URL […]

  4. […] store in 5 minutes February 3, 2012 robertrieglerwien Leave a comment Go to comments http://blog.coretech.dk/kea/understanding-the-new-content-library-store-in-5-minutes/ Share this:PrintEmailLike this:LikeBe the first to like this post. Categories: MS: Deployment […]

  5. […] Understanding the content library in 5 minutes […]

  6. SithaYuvaraj April 7, 2012 at 11:32 - Reply

    Hi Kent,

    This will be good start to learn Content Library.

    is there a document available to get a deep dive information about Content Library and Replication in SCCM 2012

    Ur’s -> SithaYuvaraj.

  7. Dan Gleason March 27, 2013 at 19:07 - Reply

    This is great! Thanks!

  8. forex indicator Download April 24, 2014 at 7:48 - Reply

    Also I requiire one Twet per week related to class
    info, and participation inn three relefant chats per semester.
    Beginners to investiing muzt seek the help of a good stock broker to pick a
    portflio before they start investing in shares.
    There are many programs, e-guides, books, videos andd
    other resources available.

    Look at my weblog: forex indicator Download

  9. Taren May 29, 2014 at 7:43 - Reply

    Spot on with this write-up, I absolutely believe this website needs much more attention. I’ll probably be back
    again to read through more, thanks for the advice!

    Here is my web page :: livres gratuit – Taren,

  10. Anil Patil June 20, 2014 at 12:45 - Reply

    Good blog.. Thank you

  11. Jon Sykes July 9, 2014 at 20:33 - Reply

    How do you move the SMS_DP$ folder?

    • Frank Rizzo October 30, 2015 at 15:01 - Reply

      Control+X will cut the folder; then do Control+V to paste it where you want.

  12. disney coloring pages pdf August 1, 2014 at 9:01 - Reply

    disney coloring pages pdf

    Coretech Blog » Blog Archive » Understanding the new content library store in 5 minutes

  13. Mark October 20, 2014 at 17:15 - Reply

    I don’t have a PkgXferMgr.log file in the SMS_DP$ folder on any of my distribution points and the PkgXferMgr.log file on my Primary Site server is almost unreadable unlike the picture you posted here. It is filled with “SQL>>>” comments. Any suggestions?

  14. vijayasekhar naidu June 8, 2015 at 11:23 - Reply

    one of the DP machine not having pkglib and filelib in contentlibraty folder. what are the reasons are available why it is ?
    anybody help on this…

Leave A Comment