FAQ Sempek pomocne instrukcje i tutoriale..

AKTUALIZACJA (Wszystko w jednym kroku)

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.