
5388706050
09.10.2023, aktualisiert um 10:07:48 Uhr
MSIProductID eines SCCM Programs per CmdLet setzen
Moin,
ich hab' das ganze Wochenende (nun ja: Teile davon...) damit zugebracht, herauszufinden, wie man die MSI Product ID eines SCCM Programs per Powershell-Cmdlet aus dem ConfigMgr-Modul setzt und bin kläglich gescheitert.
Weder New-CMProgram, noch Set-CMProgram scheinen hierfür einen geeigneten Parameter zu besitzen - geschweige denn New-CMPackage oder Set-CMPackage.
Ich hab' Stunden mit der Suchmaschine meines Vertrauens verbracht und hab' mich in meiner Verzweiflung sogar an ChatGPT gewendet - keine Ergebnisse; vmtl. hab' ich nicht die "korrekten" Wörter für meine Anfragen verwendet.
Ein Setzen der MSIProductID auf einem der per Get-CMProgram zurück gelieferten Objekte und ein anschließendes Put() haben die Infos nicht gespeichert.
Durchsuche ich die CmdLet-Binaries per DotPeek, so finde ich nur eine Referenz auf "MSIProductID" und zwar, wenn man ein Package per PDF-File erzeugt...
Bevor ich mich daran mache, das Ganze "oldschool" direkt per WMI umzusetzen, wollte ich mich noch mal umhören, ob jmd. hier im Forum vielleicht einen passenden Tipp für die Umsetzung oder die Suche nach der Lösung hat.
Vielen Dank und Grüße
NullReferenceException
ich hab' das ganze Wochenende (nun ja: Teile davon...) damit zugebracht, herauszufinden, wie man die MSI Product ID eines SCCM Programs per Powershell-Cmdlet aus dem ConfigMgr-Modul setzt und bin kläglich gescheitert.
Weder New-CMProgram, noch Set-CMProgram scheinen hierfür einen geeigneten Parameter zu besitzen - geschweige denn New-CMPackage oder Set-CMPackage.
Ich hab' Stunden mit der Suchmaschine meines Vertrauens verbracht und hab' mich in meiner Verzweiflung sogar an ChatGPT gewendet - keine Ergebnisse; vmtl. hab' ich nicht die "korrekten" Wörter für meine Anfragen verwendet.
Ein Setzen der MSIProductID auf einem der per Get-CMProgram zurück gelieferten Objekte und ein anschließendes Put() haben die Infos nicht gespeichert.
Durchsuche ich die CmdLet-Binaries per DotPeek, so finde ich nur eine Referenz auf "MSIProductID" und zwar, wenn man ein Package per PDF-File erzeugt...
Bevor ich mich daran mache, das Ganze "oldschool" direkt per WMI umzusetzen, wollte ich mich noch mal umhören, ob jmd. hier im Forum vielleicht einen passenden Tipp für die Umsetzung oder die Suche nach der Lösung hat.
Vielen Dank und Grüße
NullReferenceException
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 74066267772
Url: https://administrator.de/forum/msiproductid-eines-sccm-programs-per-cmdlet-setzen-74066267772.html
Ausgedruckt am: 09.04.2025 um 00:04 Uhr
3 Kommentare
Neuester Kommentar
Hi,
Ich denke was du suchst ist das:
https://learn.microsoft.com/en-us/powershell/module/configurationmanager ...
Sobald ich wieder am PC sitze kann ich nochmal genauer nachschauen
EDIT:
Eventuell habe ich die Frage falsch verstanden. Darum nochmal die Rückversicherung: Du willst eine Detection auf Windows-Installer anlegen? Dann wie oben. Das geht aber nur bei Applications. Du sprichst die ganze Zeit von "Programs". CMProgram hat keine Detection.
new-cmapplication
add-cmdeploymenttype
new-cmdetectionclausewindowsinstaller
Grüße
Ich denke was du suchst ist das:
https://learn.microsoft.com/en-us/powershell/module/configurationmanager ...
Sobald ich wieder am PC sitze kann ich nochmal genauer nachschauen
EDIT:
Eventuell habe ich die Frage falsch verstanden. Darum nochmal die Rückversicherung: Du willst eine Detection auf Windows-Installer anlegen? Dann wie oben. Das geht aber nur bei Applications. Du sprichst die ganze Zeit von "Programs". CMProgram hat keine Detection.
new-cmapplication
add-cmdeploymenttype
new-cmdetectionclausewindowsinstaller
Grüße