Guten Morgen,
wollte dazu auch mal ein, zwei Sätze schreiben. Unter dem GitHub Repository winget-cli gibt es den Paketmanager WinGet, der im AppInstaller im Windows 10 Insider vorhanden ist, sich aber auch über ein *.appxbundle installieren lässt. Dazu einfach mal bei Release schauen, da kann man die herunterladen und installieren. Die letzte Meldung war bei mir was komisch und abgehakt, aber Installation ging durch.
WinGet ist noch nicht offiziell erschienen, der Release der v1.0 ist für Mai geplant, daher sind manche Funktionen wie uninstall und list nur über die Settings – winget settings – verfügbar. Der Stand der aktivierten/deaktivierten Features ist unter winget features ersichtlich. Die einzelnen Settings und verstecken Einstellungen sind unter GitHub – WinGet Settings verfügbar. Es gibt auch die Rainbow-Funktion für Status-Leiste, reinschauen lohnt sich also.
WinGet geht den Weg, den Linux schon seit laaaaaaanger Zeit geht. Es lassen sich Anwendungen bequem über die Kommandozeile, egal ob CMD oder PowerShell, installieren, deinstallieren und aktualisieren. Das funktioniert an sich auch ganz gut, so braucht man allerdings winget list (ist noch experimentell) um zu überprüfen, ob eine Version der Anwendung bereits installiert ist. Es erkennt alle installierten Anwendungen, daher sollte man auf bestimmte Namen und Versionen einfach prüfen. Die Ausgabe ist leider noch nicht in CSV oder JSON vorhanden, sondern wird als statische Tabelle ausgegeben. Für mich gibt es da nur die Möglichkeiten über LastIndexOf() und SubString() auf Name, ID und Version zu prüfen und dann die Namen, IDs und Versionen der Programme in ein PSCustomObject-Array zu packen. Nicht schön, funktioniert aber und ist bestimmt nur von kurzem Zweck.
Alles weitere lässt sich bisher noch nicht prüfen oder in Projekte implementieren, da es noch keinen Release hat. Wenn es fertig ist, werde ich es sicherlich in mein Windows 10 Custom ISO-Projekt einbauen. Bisher habe ich dafür den Patch My PC Home Updater mit einer vor-konfigurierten Settings.ini. Beide Möglichkeiten lassen sich aber sicherlich auch kombinieren. Ich stecke das in meinen PowerShell Public Test Bereich auf GitHub, dann könnt ihr euch auch ein paar Sachen überlegen, wenn gewollt.
Ich hätte das natürlich auch gerne in SCCM drin, am besten von Microsoft direkt mit eingebaut, damit sich Anwendungen über den Paketmanager aktualisieren lassen. Bis sowas überhaupt möglich sein könnte, vergehen an sich bestimmt schon 10 Jahre. Also wohl eher unwahrscheinlich. Schade eigentlich. Hier der dazu passende UserVoice.
TL;DR
WinGet nicht veröffentlicht/released, nützlich für neues System (ISO), eventuell irgendwann SCCM. Testen auf eigene Gefahr. 1000 Pakete bereits vorhanden. Siehe GitHub!
PS.: Habe darüber nachgedacht mehrere Blogs für mehrere Zwecke zu bauen, die Pflege würde sich für mich aber wohl nicht lohnen. Daher schreibe ich wie gewohnt alles hier rein.
Quellen:
- https://github.com/microsoft/winget-cli
- https://github.com/microsoft/winget-cli/blob/master/doc/Settings.md
- https://docs.microsoft.com/de-de/windows/package-manager/winget/
- https://github.com/LukasKurthRocks/Windows-10-Custom-ISO
- https://configurationmanager.uservoice.com/forums/300492-ideas/suggestions/40472728-windows-application-packager-winget-integration
- https://patchmypc.com/home-updater#download