Creating ConfigMgr Servicing Plans with PowerShell
Hem NyheterTech News Creating ConfigMgr Servicing Plans with PowerShell

Creating ConfigMgr Servicing Plans with PowerShell

Publicerat av: Redaktionen

Creating ConfigMgr Servicing Plans with PowerShell

 

hands-blur

Last week we got a new set of cmdlets for Configuration Manager and now we have the ability to create Servicing Plans with PowerShell. I put together end-to-end example and with this script you can:

  1. Create a folder called Software Updates (can’t move Device Collections into a folder because Move-CMObject is broken in latest release)
  2. Create 5 Device Collections
  3. Create Software Updates Deployment Package
  4. Download the necessary upgrade package
  5. Distribute the package to a Distribution Point
  6. Create 5 different Servicing Plans

 

############ WINDOWS 10 SERVICING ###############################

Get-CMWindowsServicingPlan
New-CMWindowsServicingPlan

#These cmdlets require Configuration Manager 1511 or newer.

$DeploymentPackageName = ‘Windows 10 1511 Education’
New-Item -Path CTP:\DeviceCollection -Name ‘Software Updates’

New-CMCollection -Name ‘SUM – RING1’ -CollectionType Device -LimitingCollectionName ‘All Systems’
New-CMCollection -Name ‘SUM – RING2’ -CollectionType Device -LimitingCollectionName ‘All Systems’
New-CMCollection -Name ‘SUM – RING3’ -CollectionType Device -LimitingCollectionName ‘All Systems’
New-CMCollection -Name ‘SUM – RING4’ -CollectionType Device -LimitingCollectionName ‘All Systems’
New-CMCollection -Name ‘SUM – RING5’ -CollectionType Device -LimitingCollectionName ‘All Systems’

### Move-CMObject is broken

New-CMSoftwareUpdateDeploymentPackage `
-Name $DeploymentPackageName `
-Path ”\\CMTP\Sources\Updates\$DeploymentPackageName”

$DeploymentPackage = Get-CMSoftwareUpdateDeploymentPackage `
-Name $DeploymentPackageName

$UpgradePackge = Get-CMWindowsUpdate `
-Name ‘Upgrade to Windows 10 Education, version 1511, 10586 – en-us, Volume’ `
-Fast

Save-CMSoftwareUpdate `
-SoftwareUpdate $UpgradePackge `
-DeploymentPackageName $DeploymentPackageName `
-Verbose

Start-CMContentDistribution `
-DeploymentPackage $DeploymentPackageName `
-DistributionPointName ‘CMTP.corp.viamonstra.com’

New-CMWindowsServicingPlan `
-Name ‘SUM – RING1’ `
-CollectionName ‘SUM – RING1’ `
-EnabledAfterCreate $True `
-Language English `
-VerboseLevel AllMessages `
-SendWakeupPacket $True `
-RunType RunTheRuleAfterAnySoftwareUpdatePointSynchronization `
-DeploymentRing CB `
-DeploymentPackage $DeploymentPackage `
-UpdateDeploymentWaitDay 10 `
New-CMWindowsServicingPlan `
-Name ‘SUM – RING2’ `
-CollectionName ‘SUM – RING2’ `
-EnabledAfterCreate $True `
-Language English `
-VerboseLevel AllMessages `
-SendWakeupPacket $True `
-RunType RunTheRuleAfterAnySoftwareUpdatePointSynchronization `
-DeploymentRing CB `
-DeploymentPackage $DeploymentPackage `
-UpdateDeploymentWaitDay 15

New-CMWindowsServicingPlan `
-Name ‘SUM – RING3’ `
-CollectionName ‘SUM – RING3’ `
-EnabledAfterCreate $True `
-Language English `
-VerboseLevel AllMessages `
-SendWakeupPacket $True `
-RunType RunTheRuleAfterAnySoftwareUpdatePointSynchronization `
-DeploymentRing Cbb `
-DeploymentPackage $DeploymentPackage `
-UpdateDeploymentWaitDay 50

New-CMWindowsServicingPlan `
-Name ‘SUM – RING4’ `
-CollectionName ‘SUM – RING4’ `
-EnabledAfterCreate $True `
-Language English `
-VerboseLevel AllMessages `
-SendWakeupPacket $True `
-RunType RunTheRuleAfterAnySoftwareUpdatePointSynchronization `
-DeploymentRing Cbb `
-DeploymentPackage $DeploymentPackage `
-UpdateDeploymentWaitDay 75

New-CMWindowsServicingPlan `
-Name ‘SUM – RING5’ `
-CollectionName ‘SUM – RING5’ `
-EnabledAfterCreate $True `
-Language English `
-VerboseLevel AllMessages `
-SendWakeupPacket $True `
-RunType RunTheRuleAfterAnySoftwareUpdatePointSynchronization `
-DeploymentRing Cbb `
-DeploymentPackage $DeploymentPackage `
-UpdateDeploymentWaitDay 100

 

Have fun!

Download the script from here zip New-CMServicingPlan 827 bytes

Relaterade Artiklar

Vi använder cookies och andra identifierare för att förbättra din upplevelse. Detta gör att vi kan säkerställa din åtkomst, analysera ditt besök på vår webbplats. Det hjälper oss att erbjuda dig ett personligt anpassat innehåll och smidig åtkomst till användbar information. Klicka på ”Jag godkänner” för att acceptera vår användning av cookies och andra identifierare eller klicka ”Mer information” för att justera dina val. Jag Godkänner Mer Information >>