AKTUALIZACJA (Wszystko w jednym kroku)
W świecie instalatorów systemu Windows (.msi) nowa instalacja automatycznie nadpisuje i aktualizuje starszą wersję MSI. Jeśli jednak na komputerach masz mix starych instalacji (część z .exe, część z .msi), najbezpieczniejszą i zalecaną praktyką administratorską jest wykonanie pełnego cyklu: odinstalowanie i natychmiastowy montaż nowej wersji.
Oto kompletny, gotowy skrypt „jednego kliknięcia”, który realizuje bezpieczną aktualizację do wersji 26.01:
Invoke-Command -ComputerName "BR1011" -Credential (Get-Credential) -ScriptBlock {
Write-Output "[1/4] Usuwanie ewentualnych starych wersji..."
$pkg = Get-Package -Name "7-Zip*" -ErrorAction SilentlyContinue
if ($pkg) { $pkg | Uninstall-Package -Force }
if (Test-Path "C:\Program Files\7-Zip\Uninstall.exe") {
Start-Process "C:\Program Files\7-Zip\Uninstall.exe" -ArgumentList "/S" -Wait
}
Write-Output "[2/4] Pobieranie najnowszej wersji 26.01 z GitHub..."
$url = "https://github.com/ip7z/7zip/releases/download/26.01/7z2601-x64.msi"
$tempPath = "$env:TEMP\7zip_update.msi"
Invoke-WebRequest -Uri $url -OutFile $tempPath -UseBasicParsing
Write-Output "[3/4] Instalowanie nowego pakietu..."
Start-Process msiexec.exe -ArgumentList "/i `"$tempPath`" /qn /norestart" -Wait
Write-Output "[4/4] Sprzątanie plików tymczasowych..."
Remove-Item $tempPath -Force
# Weryfikacja końcowa
Write-Output "--- STATUS KOŃCOWY ---"
Get-Package -Name "7-Zip*" | Select-Object Name, Version
} [!NOTE] Podczas uruchamiania dowolnego ze skryptów z poziomu Twojego PC, w oknie logowania podaj poświadczenia użytkownika z prawami administratora na maszynie BR1011 w formacie .\NazwaUżytkownika.





