Write-Log "Starting PowerShell update process..." if ($PSVersionTable.PSVersion.Major -ge 7) try Write-Log "Checking for PowerShell Core update..." $oldVersion = $PSVersionTable.PSVersion.ToString() $result = Update-PowerShell -Stable -PassThru -Force -ErrorAction Stop Write-Log "PowerShell updated from $oldVersion to $($result.NewVersion)"
# Equivalent manual check: $latest = Invoke-RestMethod -Uri 'https://api.github.com/repos/PowerShell/PowerShell/releases/latest' $current = $PSVersionTable.PSVersion if ($latest.tag_name.TrimStart('v') -gt $current) Write-Host "Update available: $current -> $latest.tag_name" powershell update command
function Write-Log Out-File -FilePath $logFile -Append Write-Host $Message Write-Log "Starting PowerShell update process