Wer per Powershell Abläufe im Config Man automatisiert wird wohl auch schon über die Funktion „Set-CMApplicationSupersedence“ gestolpert sein. Sie ermöglicht das Hinzufügen von Supersedence. Eine Supersedence wird am jeweiligen Deployment Type angebunden; dementsprechend sind die Parameter der Function. Hier ein Beispielaufruf:
Set-CMApplicationSupersedence -ApplicationId $($newapp.CI_ID) -CurrentDeploymentTypeId $($DTCurrent.CI_ID) -SupersededApplicationId $($AppSuperseded.CI_ID) -OldDeploymentTypeId $($DTSuperseded.CI_ID) -IsUninstall $true
Die Paramater kannst du hier nachlesen:
Möchtest du multiple Supersedence hinzufügen bist du unter Umständen über eine ObjectNotFound Exception gestolpert beim zweiten (oder dritten usw.) Objekt im Loop:
Das liegt daran, dass bei jeder Veränderung an einem Application-Objekt eine neue Revision hinterlegt wird. Für die neue Istanz gilt dann eben auch eine neue CI_ID.
Es ist demnach nötig, nach jedem Durchlauf die neuen CI_ID(s) des Application Objektes abzufragen (App-Objekt sowie DT-Objekt). Ein Beispielcode findet ihr hier:
New-AppSuppersedence.ps1
!! Bitte denkt daran sämtliche Revisions zu löschen nach Bearbeitung des Application Objektes !!