5388706050
Goto Top

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

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

mayho33
mayho33 09.10.2023 aktualisiert um 11:22:40 Uhr
Goto Top
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
5388706050
5388706050 09.10.2023 aktualisiert um 14:00:13 Uhr
Goto Top
Hi @mayho33,

nope, ich würde gerne dem Programm eines SCCM-Packages (keine Application) dessen MSI Product GUID mitgeben, damit der Source Updater brav die DPs in die Registry des Clients einfügt.
In der GUI zu finden in den Eigenschaften des Programms unter "Windows Installer":
win-installer

Ich schaff' das gescripted aktuell nur "oldschool" per WMI und
SMS_PDF_Package.LoadPDF()
und nicht über die Powershell CmdLets.

Viele Grüße
NullReferenceException
5388706050
Lösung 5388706050 09.10.2023 aktualisiert um 20:28:21 Uhr
Goto Top
Moin,

hab' die "Lösung" selbst gefunden. Lange Rede, kurzer Sinn: mit den Powershell CmdLets lässt sich die MSI Product ID eines SCCM Packages nicht setzten...


Viele Grüße
NullReferenceException