#--------------------------------------------------------------------------------------------------------------------------------------------- # SCRIPT NAME: add_dpg.ps1 # AUTOR: Alexander Volz # DATUM: 12/06/14 # VERSION: 1.0 # BESCHREIBUNG: Fügt Alle Ressourcen zu einer neuen Distributionpoint Gruppe hinzu #--------------------------------------------------------------------------------------------------------------------------------------------- #-----------------------------------------Initialisieren-------------------------------------------------------------------------------------- $StSrv = "" #SiteServer eintragen $StCd = "" #SiteCode eintragen $DbPGrp = "All Distribution Points" #DistributionPoint Gruppe eintragten $DPGroup = Get-WmiObject -Namespace "Root\SMS\Site_$($StCd)" -Class SMS_DistributionPointGroup -ComputerName $StSrv -Filter "Name=’$DbPGrp’" #-----------------------------------------Initialisieren-------------------------------------------------------------------------------------- #--------------------------------ConfigurationsManager ps cmdlet laden------------------------------------------------------------------------ import-module ($Env:SMS_ADMIN_UI_PATH.Substring(0,$Env:SMS_ADMIN_UI_PATH.Length-5) + ‘\ConfigurationManager.psd1') set-location $StCd":" #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Startabbilder hinzufügen------------------------------------------------------------------------------------- Get-CMBootImage | ForEach-Object { Write-Host "Startabbild: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Betriebssystemabbilder hinzufügen---------------------------------------------------------------------------- Get-CMOperatingSystemImage | ForEach-Object { Write-Host "Betriebssystemabbild: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Treiberpakete hinzufügen------------------------------------------------------------------------------------- Get-CMDriverPackage | ForEach-Object { Write-Host "Treiberpaket: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Pakete Hinzufügen-------------------------------------------------------------------------------------------- Get-CMPackage | ForEach-Object { Write-Host "Paket: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Applikationen hinzufügen------------------------------------------------------------------------------------- Get-CMApplication | ForEach-Object { Write-Host "Applikation: " $_.LocalizedDisplayName "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #--------------------------------------------------------------------------------------------------------------------------------------------- #--------------------------------Updatepakete hinzufügen-------------------------------------------------------------------------------------- Get-CMSoftwareUpdateDeploymentPackage | ForEach-Object { Write-Host "Updatepaket: " $_.Name "("$_.PackageID") DBP Gruppe:" $DPGroup.Name $DPGroup.AddPackages($_.PackageID) | format-table ReturnValue -AutoSize } #---------------------------------------------------------------------------------------------------------------------------------------------