Seite 2 von 2

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 15:56
von upapi
Ja, klappt einwandfrei. Einfach im selben Verzeichnis wie das script eine Datei "winget-skiplist" ohne extention anlegen. Den Namen der Datei kann man auch im script (Zeile 3) anpassen. In der Datei die Namen (nicht die ID!) der zu überspringenden Apps eintragen. Voila, es wird geskippt.

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 16:31
von Holgi
Klasse!! Super! Mein Tag ist gerettet!

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 17:05
von Holgi
ein ´hab ich noch, ein ´hab ich noch:
ich habe auf meinem Desktop ein *.cmd Skript, welches ich beim ersten Start des Rechners am Tag aufrufe. Da werden dann die Windows Updates, MS Store Updates, PortableApps Updates und eben auch die Winget Updates aufgerufen.
Wenn es sich dabei um ein PS-Script handelt, dann eben so:

Code: Alles auswählen

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
bzw.

Code: Alles auswählen

PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dp0winget updates.ps1""' -Verb RunAs}"
An welcher Stelle im PS-Script muss/kann man und wie eine Pause setzen, damit einem das Ergebnis der Prüfung angezeigt wird?
Wenn ich es so aufrufe (ohne Pause), dann ploppt das Powershell Fenster auf, aber ich sehe nicht, ob da Updates "geskippt" werden.

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 17:16
von upapi
MMhh; ich kenne nur den Schalter -NoExit, dann wird die Konsole nicht geschlossen; vermutlich gleich hinter dem ersten PowerShell.exe

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 17:20
von upapi
Oder du ergänzt im upgrade script am Ende ein "sleep 5", dann bleibt die Konsole 5 Sekunden stehen
Oder du ergänzt im upgrade script ein "pause", dann bleibt solange stehen bis du eine Taste drückst
:-)

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 18:55
von Holgi
danke upapi! sleep 5 und pause funktionieren.
Ich würde das Thema auf [gelöst] setzen, weiß aber nicht wie das geht.

Re: Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 09.01.2022, 19:05
von Blondi_2021
hab gelernt können nur Admins ;bzw moinmoin Gumfuci usw @Holgi

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 10.01.2022, 07:36
von moinmoin
Hab ich mal erledigt.

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 27.01.2022, 07:49
von Holgi
ups! ich habe gerade festgestellt, dass das Sript doch nicht so arbeitet wie vorgesehen:
Die anstehenden Updates bei Apps deren Version nicht "unknown" sind, werden nicht durchgeführt.
Das habe ich jetzt erst bemerkt, da bei mir eigentlich ein Update von Winrar anstehen würde.
Das Script zeigt auch an: "new Version available" installiert dieses aber nicht.
Könnt ihr mir da noch mal helfen?

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 27.01.2022, 12:32
von Holgi
mein Fehler! upgrade war nicht auf $true gesetzt.
Dennoch habe ich noch einen Fehler entdeckt:

Code: Alles auswählen

Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ     6 14.30.30704.   0 14.31.31103. - failed to update

> winget upgrade --name "Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" --id "ª Microsoft.VC++2015-2022Redist-x8" 

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 27.01.2022, 13:14
von DK2000
Den Script wollte ich eh neu schreiben. Bin aber noch nicht allzu weit gekommen, außer die Liste der Updates zur Verfügung zu stellen. Muss mir mal eine VM mit veralteter Software einrichten, dass ich da mal eine vernünftige Liste an Updates zusammen bekomme. Hier jetzt warten, bis mal wieder ein Update kommt, dauert zu lange und das Ganze gerät in Vergessenheit (Das Wetter in der Powershell anzuzeigen, fand ich interessanter :o ).

Und ja, das Problem mit den "Microsoft Visual C++ 2015-2022" weiß ich auch noch nicht so genau, wie ich das lösen könnte. Aber habe da schon einen Einfall. Muss mal schauen, was ich daraus mache. Die neuen .NETS haben da auch so ihre Probleme.

Damit das mit dem "Microsoft Visual C++ 2015-2022" mit dem Script klappt, muss man den Namen oder die ID fixen:

Code: Alles auswählen

"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" -> "Microsoft Visual C++ 2015-2022 Redistributable (x86)"
"ª Microsoft.VC++2015-2022Redist-x8" -> "Microsoft.VC++2015-2022Redist-x86"

Code: Alles auswählen

"Microsoft Visual C++ 2015-2022 Redistributable (xÔÇ" *> "Microsoft Visual C++ 2015-2022 Redistributable (x64)"
""ª Microsoft.VC++2015-2022Redist-x6" -> "Microsoft.VC++2015-2022Redist-x64"
Mit den abgehakten Namen einschließlich Sonderzeichen in der Form kann Winget nichts anfangen.

Und hier kommt dann noch hinzu das sich die ID für die Pakete geändert hat:

Bei mir installiert:

Code: Alles auswählen

Name                                                               ID                                     Version
-----------------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) - 14.30.30708 {52ad9b34-7229-4fa5-b36d-bbe3393d7f20} 14.30.30708.0
Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.30.30708 {ee198d9f-cfe1-4f8a-bf5f-7b1be355b63d} 14.30.30708.0
Neue Version übe Winget:

Code: Alles auswählen

Name                                                 ID                                Version       Quelle
------------------------------------------------------------------------------------------------------------
Microsoft Visual C++ 2015-2022 Redistributable (x86) Microsoft.VC++2015-2022Redist-x86 14.31.31103.0 winget
Microsoft Visual C++ 2015-2022 Redistributable (x64) Microsoft.VC++2015-2022Redist-x64 14.31.31103.0 winget
Dadurch dass sich die ID geändert hat, führt Winget kein Update von 14.30.30708.0 auf 14.31.31103.0 aus, da das aus dessen Sicht unterschiedliche Sachen sind. Mal schauen, wie sich das entwickelt.

Re: [gelöst] Winget versucht Apps immer und immer wieder neu zu installieren, wenn die Versionsnummer "unknown" ist.

Verfasst: 27.01.2022, 15:35
von Holgi
Hi DK2000! Das sind ja tolle Neuigkeiten; ich meine, dass du das Script selber schon vorhattest umzuschreiben.
Vlt. ginge es, wenn man anstelle des Namens, immer die ID nehmen würde?
Das wäre dann beim VCREdistX86 dann Microsoft.VC++2015-2022Redist-x86 und entsprechend kürzer.
Ich bin gespannt.