From def7ad86fbc81e2f65c6e76644981685dd5c64a1 Mon Sep 17 00:00:00 2001 From: Gabe Date: Thu, 7 Aug 2025 18:05:58 +0000 Subject: [PATCH] Update App Install or Upgrade Scripts/App - 7zip - Install or Upgrade.ps1 --- .../App - 7zip - Install or Upgrade.ps1 | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/App Install or Upgrade Scripts/App - 7zip - Install or Upgrade.ps1 b/App Install or Upgrade Scripts/App - 7zip - Install or Upgrade.ps1 index 298d5f1..680ff66 100644 --- a/App Install or Upgrade Scripts/App - 7zip - Install or Upgrade.ps1 +++ b/App Install or Upgrade Scripts/App - 7zip - Install or Upgrade.ps1 @@ -1,61 +1,61 @@ -<# -Author: Gabe Kerntke -Date: 04-25-2024 - -.Synopsis -Script to install 7zip on machines that do not already have it - -.Modified -2024-04-25 (GabeK) - Original script created -#> - -[CmdletBinding()] -Param( - [Parameter(Mandatory = $false)] - $App_Name = "7-zip", - [Parameter(Mandatory = $false)] - $File_Name_Prefix = "7zip-x64", - [Parameter(Mandatory = $false)] - $File_Name_Extension = "exe", - [Parameter(Mandatory = $false)] - $Install_Parameters = "/S", - [Parameter(Mandatory = $false)] - $EPCache_Folder = "3rd Party Patches\$App_Name", - [Parameter(Mandatory = $false)] - $initialURL = "https://www.7-zip.org/", - [Parameter(Mandatory = $false)] - $Online_Version = $Version_URL.substring(4, $Version_URL.Length - 12) + ".0", - [Parameter(Mandatory = $false)] - $DownloadURL = $initialURL + $Version_URL, - [Parameter(Mandatory = $false)] - $File_Name = "$File_Name_Prefix-$Online_Version.$File_Name_Extension" -) -$Version_URL = (Invoke-webRequest -UseBasicParsing $initialURL).Links.href | Where-Object { $_.EndsWith("exe") } | Select-Object -First 1 - -#Region Script Start -If ((Test-Path "C:\Temp\Script Cache") -eq $False) { New-Item -ItemType directory -Path "C:\Temp\Script Cache" } -Invoke-WebRequest -UseBasicParsing "https://scripts.gabesville.com/Gabesville/Powershell-Scripts/raw/branch/main/Functions%20Scripts/Functions.ps1" -outfile "C:\Temp\Script Cache\Functions.ps1" -. "C:\Temp\Script Cache\Functions.ps1" - -#Check to see if program is installed -$Applist = Get-Software | Sort-Object -Descending - -If ($Applist.DisplayName -like "*$App_Name*") { - - #Get currently installed version - $Local_Version = Get-Software | Where-Object { $_.DisplayName -like "*$App_Name*" } | Select-Object -ExpandProperty DisplayVersion - - #Comparing version already installed to what is online - If ($Local_Version -lt $Online_Version) { - Test-Probe_Online - Close-App - Install-App - } - Else { Write-Host "$App_Name already on latest version (Installed version: $Local_Version)" } -} - -Else { - Test-Probe_Online - Install-App -} +<# +Author: Gabe Kerntke +Date: 04-25-2024 + +.Synopsis +Script to install 7zip on machines that do not already have it + +.Modified +2024-04-25 (GabeK) - Original script created +#> + +[CmdletBinding()] +Param( + [Parameter(Mandatory = $false)] + $App_Name = "7-zip", + [Parameter(Mandatory = $false)] + $File_Name_Prefix = "7zip-x64", + [Parameter(Mandatory = $false)] + $File_Name_Extension = "exe", + [Parameter(Mandatory = $false)] + $Install_Parameters = "/S", + [Parameter(Mandatory = $false)] + $EPCache_Folder = "3rd Party Patches\$App_Name", + [Parameter(Mandatory = $false)] + $initialURL = "https://www.7-zip.org/", + [Parameter(Mandatory = $false)] + $Online_Version = $Version_URL.substring(4, $Version_URL.Length - 12) + ".0", + [Parameter(Mandatory = $false)] + $DownloadURL = $initialURL + $Version_URL, + [Parameter(Mandatory = $false)] + $File_Name = "$File_Name_Prefix-$Online_Version.$File_Name_Extension" +) +$Version_URL = (Invoke-webRequest -UseBasicParsing $initialURL).Links.href | Where-Object { $_.EndsWith("exe") } | Select-Object -First 1 + +#Region Script Start +If ((Test-Path "C:\Temp\Script Cache") -eq $False) { New-Item -ItemType directory -Path "C:\Temp\Script Cache" } +Invoke-WebRequest -UseBasicParsing "https://scripts.gabesville.com/Gabesville/Powershell-Scripts/raw/branch/main/Functions%20Scripts/Functions.ps1" -outfile "C:\Temp\Script Cache\Functions.ps1" +. "C:\Temp\Script Cache\Functions.ps1" + +#Check to see if program is installed +$Applist = Get-Software | Sort-Object -Descending + +If ($Applist.DisplayName -like "*$App_Name*") { + + #Get currently installed version + $Local_Version = Get-Software | Where-Object { $_.DisplayName -like "*$App_Name*" } | Select-Object -ExpandProperty DisplayVersion + + #Comparing version already installed to what is online + If ([version]$Local_Version -lt [version]$Online_Version) { + Test-Probe_Online + Close-App + Install-App + } + Else { Write-Host "$App_Name already on latest version (Installed version: $Local_Version)" } +} + +Else { + Test-Probe_Online + Install-App +} #Region Script End \ No newline at end of file