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:

Set-CMApplicationSupersedence

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:

ObjectNotFound Exception

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 !!

 

 

 

 

 

This Area is Widget-Ready

You can place here any widget you want!

You can also display any layout saved in Divi Library.

Let’s try with contact form: