Die oben genannten Methoden, um bei einer Windows Installation Winget nachzuinstallieren (falls nicht schon vorhanden) haben einen gemeinsamen Nachteil:
die Abhängigkeiten sind fest verankert (z.B. UI-XAML 2.7 bzw. 2.8) und destawegen nicht immer auf dem neuesten Stand.
Deshalb hier noch eine neue Version, die auf dem Script hier:
https://github.com/asheroto/winget-install aufbaut.
getestet von mir in einer Windows Sandbox.
Als nächstes werde ich mal schauen, ob das auch in einer SetupComplete.cmd (Firstlogon.cmd) funktioniert.
Nacheinander die folgenden Befehle in die Kommandozeile (cmd) (Adminrechte) hämmern:
Code: Alles auswählen
powershell Install-PackageProvider -Name "NuGet" -Force
powershell Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
powershell Install-Script -Name winget-install -force
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File """C:\Program Files\WindowsPowerShell\Scripts\winget-install.ps1""' -Verb RunAs}"
Bei der letzten Zeile bin ich mir nicht sicher, ob das nicht auch einfacher geht. Leider fehlen mir die Powershell-Kenntnisse, um das zu kürzen (wenn es denn überhaupt kürzer geht).
Vlt. kann jemand, der hier mitliest (@DK2000, @g-force?) da drauf eingehen und es umschreiben?
Apropo:
das Zeilen funktionieren zwar auch so; aber an welcher Stelle müßte man die möglichen Schalter zu dem Script "winget-install.ps1" in die letzte Zeile einfügen?
es gibt z.B. diese Schalter:
-Debug
Enables debug mode, which shows additional information for debugging.
-Force
Ensures installation of winget and its dependencies, even if already present.
-ForceClose
Relaunches the script in conhost.exe and automatically ends active processes associated with winget that could interfere with the installation.
-Wait
Forces the script to wait several seconds before exiting.
-UpdateSelf
Updates the script to the latest version on PSGallery.
-CheckForUpdate
Checks if there is an update available for the script.
-Version
Displays the version of the script.
-Help
Displays the full help information for the script
Wenn alle Befehle abgesetzt sind, dann sollte
funktionieren.
Die oben genannten Methoden, um bei einer Windows Installation Winget nachzuinstallieren (falls nicht schon vorhanden) haben einen gemeinsamen Nachteil:
die Abhängigkeiten sind fest verankert (z.B. UI-XAML 2.7 bzw. 2.8) und destawegen nicht immer auf dem neuesten Stand.
Deshalb hier noch eine neue Version, die auf dem Script hier: [url]https://github.com/asheroto/winget-install[/url] aufbaut.
getestet von mir in einer Windows Sandbox.
Als nächstes werde ich mal schauen, ob das auch in einer SetupComplete.cmd (Firstlogon.cmd) funktioniert.
Nacheinander die folgenden Befehle in die Kommandozeile (cmd) (Adminrechte) hämmern:
[code]powershell Install-PackageProvider -Name "NuGet" -Force
powershell Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted
powershell Install-Script -Name winget-install -force
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File """C:\Program Files\WindowsPowerShell\Scripts\winget-install.ps1""' -Verb RunAs}"[/code]
Bei der letzten Zeile bin ich mir nicht sicher, ob das nicht auch einfacher geht. Leider fehlen mir die Powershell-Kenntnisse, um das zu kürzen (wenn es denn überhaupt kürzer geht).
Vlt. kann jemand, der hier mitliest (@DK2000, @g-force?) da drauf eingehen und es umschreiben?
Apropo:
das Zeilen funktionieren zwar auch so; aber an welcher Stelle müßte man die möglichen Schalter zu dem Script "winget-install.ps1" in die letzte Zeile einfügen?
es gibt z.B. diese Schalter:
-Debug
Enables debug mode, which shows additional information for debugging.
-Force
Ensures installation of winget and its dependencies, even if already present.
-ForceClose
Relaunches the script in conhost.exe and automatically ends active processes associated with winget that could interfere with the installation.
-Wait
Forces the script to wait several seconds before exiting.
-UpdateSelf
Updates the script to the latest version on PSGallery.
-CheckForUpdate
Checks if there is an update available for the script.
-Version
Displays the version of the script.
-Help
Displays the full help information for the script
Wenn alle Befehle abgesetzt sind, dann sollte
[code]winget list --accept-source-agreements[/code] funktionieren.