- Registriert
- 11 Juli 2008
- Beiträge
- 700
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Wieviel Sekunden "verlierst" Du beim Anklicken dieses Threads?Ich würde es gut finden, wenn nicht jede einzlne neue Version gepostet würde sondern nur wenn ein bislang unbekanntes Programm "entdeckt" wird.
Angesehen und mit dem Prädikat "Taugt nichts" versehen.Dann kann ich dir Chocolatey mal empfehlen, schau es dir mal an
.........Angesehen und mit dem Prädikat "Taugt nichts" versehen.
- Zunächst findet man "die großen und gängigen" Tools (Browser etc.). Wie schon erwähnt, die bringen gut funktionierende, eigene Update-Mechanismen.
- Spontan sehe ich auch die Windows-Updates zum Patch-Day von gestern. Hier habe ich einfach kein gutes Gefühl, wenn mehrere Update-Agenten "gegeneinander" anarbeiten. Gerade Windows hat ja in den letzten Versionen viel dafür getan, die alleinige Hoheit zu haben, um ein stabilen Update-Prozess sicherzustellen. Bei den Tools von oben sehe ich das ähnlich: Es kann nicht gut sein, wenn mehrere versuchen ihre Version eines Updates "durchzudrücken"
-
Ne das ist schon ganz gut und funktioniert meist auch ordentlich. Aber du hast recht man sollte die integrierten Updatefunktionen der Programme abschalten. Linuxuser lachen sich darüber tot ...Grüße Thomas
Dass es technisch sicher gut funktioniert, zweifle ich ja nicht an. Es bleibt aber dabei, dass sich "die Großen" sehr gut und auch an den richtigen Stellen in Windows einklinken, um ihre Updates an den Mann zu bringen. Dementsprechend ist es bei diesen Programmen unter Umständen auch nicht mehr so ganz einfach, deren Update-Funktionen einfach auszuschalten. Ggf. müsste man auch nach jedem erfolgten Update prüfen, ob sich diese durch das Update nicht wieder aktiviert hat.Ne das ist schon ganz gut und funktioniert meist auch ordentlich. Aber du hast recht man sollte die integrierten Updatefunktionen der Programme abschalten
Du verstehst nach meinen Ausführungen sicher, bei mir kein echter Bedarf vorhanden ist. Ich kann mir allerdings gut denken, dass es hier durchaus interessierte Mitleser gibt, für die das eine Hilfe sein könnte. Von daher werde ich dich alles andere als bremsen.Ich könnte am WE mal suchen - ich hatte batch-Dateien für choco geschrieben.
Was macht die batch?Ja - ich kenne den Salat unter Windows ja auch. Und mit den Paketmanagern klappt es meistens aber auch nicht immer. Ich könnte am WE mal suchen - ich hatte batch-Dateien für choco geschrieben.
Die machen wenig spektakuläres ->Was macht die batch?
check.cmd
->
choco upgrade all -noop
update.cmd
->
choco upgrade all -y
$ErrorActionPreference = 'Stop'
#Requires -RunAsAdministrator
# choco-upgrade-all.ps1 Copyleft 2021 by Bill Curran AKA BCURRAN3
# LICENSE: GNU GPL v3 - https://www.gnu.org/licenses/gpl.html
# Open a GitHub issue at https://github.com/bcurran3/ChocolateyPackages/issues if you have suggestions for improvement.
Write-Host "Choco-Upgrade-All.ps1 (03/15/2021) - Upgrade your Chocolatey packages with enhanced options" -Foreground White
Write-Host "Copyleft 2021 Bill Curran (bcurran3@yahoo.com) - free for personal and commercial use`n" -Foreground White
# Verify ChocolateyToolsLocation was created by Get-ToolsLocation during install and is in the environment
if (!($env:ChocolateyToolsLocation)) {$env:ChocolateyToolsLocation = "$env:SystemDrive\tools"}
if (!(Test-Path "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.config")) {Write-Warning "Configuration not found. Please re-install.";throw}
# Import preferences from choco-upgrade-all.config
[xml]$ConfigFile = Get-Content "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.config"
$ConfigArguments = $ConfigFile.Settings.Preferences.ConfigArguments
$DebugLogging = $ConfigFile.Settings.Preferences.DebugLogging
$DefaultUserProfile = $ConfigFile.Settings.Preferences.DefaultUserProfile
$DeleteNewDesktopIcons = $ConfigFile.Settings.Preferences.DeleteNewDesktopIcons
$DeleteNewStartMenuIcons = $ConfigFile.Settings.Preferences.DeleteNewStartMenuIcons
#$StopCUAAfter = $ConfigFile.Settings.Preferences.StopCUAAfter # Not implemented yet
$PreProcessScript = $ConfigFile.Settings.Preferences.PreProcessScript
$PostProcessScript = $ConfigFile.Settings.Preferences.PostProcessScript
if (Test-Path $env:ChocolateyInstall\bin\notepad++.exe){
$Editor="notepad++.exe"
} else {
$Editor="notepad.exe"
}
if ($args -eq "-EditConfig") {
Write-Host " ** Editing contents of choco-upgrade-all.config." -Foreground Magenta
&$Editor "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.config"
return
}
# Minor logging
if (Test-Path "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log"){
$LogSize=(Get-ChildItem -Path "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log").length
if ($LogSize -gt 51200) {
Remove-Item "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log"
Write-Output "$(Get-Date) Choco-Upgrade-All Deleted log file" >> "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log"
}
}
if ($DebugLogging -eq 'True'){
Start-Transcript -Path $env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log -Append
} else {
Write-Output "$(Get-Date) Choco-Upgrade-All STARTED" >> "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log"
}
# Run pre-processor if configured
if ($PreProcessScript){&$PreProcessScript}
# When running as SYSTEM (scheduled task) use the $DefaultUserProfile as the default user profile if defined
if ($DefaultUserProfile) {
$env:USERPROFILE="$env:SystemDrive\Users\$DefaultUserProfile"
$env:APPDATA="$env:SystemDrive\Users\$DefaultUserProfile\AppData\Roaming"
}
# get existing Desktop and Start Menu icons
if (Test-Path "$env:USERPROFILE\Desktop") {$UserDesktopIconsPre = Get-ChildItem -Path "$env:USERPROFILE\Desktop\*.lnk"}
if (Test-Path "$env:PUBLIC\Desktop") {$PublicDesktopIconsPre = Get-ChildItem -Path "$env:PUBLIC\Desktop\*.lnk"}
if (Test-Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs") {$UserStartMenuIconsPre = Get-ChildItem -Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\*.lnk" -Recurse}
if (Test-Path "$env:ProgramData\Microsoft\Windows\Start Menu") {$PublicStartMenuIconsPre = Get-ChildItem -Path "$env:ProgramData\Microsoft\Windows\Start Menu\*.lnk" -Recurse}
# Do the Chocolatey Humpty Hump
Start-Process -NoNewWindow -FilePath "$env:ChocolateyInstall\bin\choco.exe" -ArgumentList "upgrade all -y $ConfigArguments $args" -Wait
# Get existing and new Desktop and Start Menu icons
if (Test-Path "$env:USERPROFILE\Desktop") {$UserDesktopIconsPost = Get-ChildItem -Path "$env:USERPROFILE\Desktop\*.lnk"}
if (Test-Path "$env:PUBLIC\Desktop") {$PublicDesktopIconsPost = Get-ChildItem -Path "$env:PUBLIC\Desktop\*.lnk"}
if (Test-Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs") {$UserStartMenuIconsPost = Get-ChildItem -Path "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\*.lnk" -Recurse}
if (Test-Path "$env:ProgramData\Microsoft\Windows\Start Menu") {$PublicStartMenuIconsPost = Get-ChildItem -Path "$env:ProgramData\Microsoft\Windows\Start Menu\*.lnk" -Recurse}
# Delete new Desktop icons if configured to do so
if ($DeleteNewDesktopIcons -eq 'True'){
$IconsNew = Compare-Object -ReferenceObject ($UserDesktopIconsPre) -DifferenceObject ($UserDesktopIconsPost) -PassThru
if ($IconsNew -ne $null) { del $IconsNew.fullname }
$IconsNew = Compare-Object -ReferenceObject ($PublicDesktopIconsPre) -DifferenceObject ($PublicDesktopIconsPost) -PassThru
if ($IconsNew -ne $null) { del $IconsNew.fullname }
}
# Delete new Start Menu icons if configured to do so
if ($DeleteNewStartMenuIcons -eq 'True'){
$IconsNew = Compare-Object -ReferenceObject ($UserStartMenuIconsPre) -DifferenceObject ($UserStartMenuIconsPost) -PassThru
if ($IconsNew -ne $null) { del $IconsNew.fullname }
$IconsNew = Compare-Object -ReferenceObject ($PublicStartMenuIconsPre) -DifferenceObject ($PublicStartMenuIconsPost) -PassThru
if ($IconsNew -ne $null) { del $IconsNew.fullname }
}
# Run post-processor if configured
if ($PostProcessScript){&$PostProcessScript}
Write-Host "Found Choco-Upgrade-All.ps1 useful?" -ForegroundColor White
Write-Host "Buy me a beer at https://www.paypal.me/bcurran3donations" -ForegroundColor White
Write-Host "Become a patron at https://www.patreon.com/bcurran3" -ForegroundColor White
if ($DebugLogging -eq 'True'){
Stop-Transcript
} else {
# Minor logging
Write-Output "$(Get-Date) Choco-Upgrade-All FINISHED" >> "$env:ChocolateyToolsLocation\BCURRAN3\choco-upgrade-all.log"
}
Die Updates zu Browsern wie auch zu Windows selbst, Office oder Adobe usw. erspare ich mir. Die dort implementierten Update-Mechanismen funktionieren sehr gut und vor allem wird so gut wie niemand diese deaktivieren, zumal das auch nicht immer so einfach ist. Ich könnte auch sagen: Wer das dort bewusst tut, weiß, was er tut und braucht auch keine Hinweise über ein veröffentlichtes Update.auch für den Feuerfuchs und den Google Browser gibts Updates
werden die nicht üblicherweise automatisch installiert?