ConfigMgr SCCM Prestage Packages to a Remote DP Using PowerShell Script Endpoint Manager

ConfigMgr SCCM Prestage Packages to a Remote DP Using Powershell Script Endpoint Manager. In SCCM 2007, I used to ship USB drives with PCK files to different geographical locations to preload the content (packages) onto secondary sites.

That was achieved using preloadpkgonsite.exe (The Preload Package Tool). In SCCM 2012, the above-mentioned preloadpkgonsite.exe won’t work. So we should have another solution.

Latest Free SCCM Training Part 1 | 17 Hours Of Latest Technical Content | ConfigMgr Lab HTMD Blog (anoopcnair.com)

ConfigMgr SCCM Prestage Packages to a Remote DP Using Powershell Script

One thing we can utilize is to pull DP but my first experience with PULL DP is not very exciting. There is scope for improvement:). I’m going to share a very useful script by Ken Smith (PFE). This script is very helpful to preload the packages/content in SCCM 2012 to remote DPs. Read his full post from here.

Patch My PC

Author

Anoop is Microsoft MVP! He is a Solution Architect in enterprise client management with more than 20 years of experience (calculation done in 2021) in IT. He is a blogger, Speaker, and Local User Group HTMD Community leader. His main focus is on Device Management technologies like SCCM 2012, Current Branch, and Intune. E writes about ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, AVD, etc…

PS C:\>.\CloneDP.ps1 -Prestage -SourceDP sccm01.contoso.com -TargetDP 
DP01.contoso.com -ContentShare \\dp01.contoso.com\c$\pkgx
$DeploymentPackages = Get-CMDeploymentPackage -DistributionPointName $SourceDP
$command = "Publish-CMPrestageContent "
Switch ($DeploymentPackage.ObjectTypeID) {            
        2  { $command += "-PackageID $($DeploymentPackage.PackageID) " }
        14 { $command += "-OperatingSystemInstallerId $($DeploymentPackage.PackageID) "}           
        18 { $command += "-OperatingSystemImageId $($DeploymentPackage.PackageID) "}
        19 { $command += "-BootImageId $($DeploymentPackage.PackageID) "}  
        23 { $command += "-DriverPackageID $($DeploymentPackage.PackageID) "}
        24 { $command += "-DeploymentPackageID $($DeploymentPackage.PackageID) "}
        31 { $command += "-ApplicationName '$($DeploymentPackage.Name)' "} 
    }
NamePackageType
Package2
Driver Package23
Task Sequence Package20
Software Updates Package24
Device Setting Package21
Virtual App31
Application31
Image Package18
Boot Image Package19
Operating System Install Package14
$command += "-FileName '$($env:TEMP)\$($DeploymentPackage.PackageID).pkgx'” `
+ “ -DistributionPointName $($SourceDP)"

1 thought on “ConfigMgr SCCM Prestage Packages to a Remote DP Using PowerShell Script Endpoint Manager”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.