Update App Install or Upgrade Scripts/App - VMware Tools - Install or Upgrade WITH REBOOT.ps1

This commit is contained in:
2025-08-05 16:58:06 +00:00
parent e4d87e6424
commit 1f57855b9f
@@ -39,14 +39,12 @@ Param(
Function Install-C_Plus_Plus { Function Install-C_Plus_Plus {
<# <#
Author: Gabe Kerntke Author: Gabe Kerntke
Company: UFS LLC
Date: 11-07-2024 Date: 11-07-2024
.Synopsis .Synopsis
.Modified .Modified
2024-11-07 (GabeK) - Original script created 2024-11-07 (GabeK) - Original script created
#> #>
# Variables # # Variables #
$InstallerName64 = "vc_redist.x64.exe" $InstallerName64 = "vc_redist.x64.exe"
@@ -134,6 +132,24 @@ Date: 11-07-2024
# End Script # # End Script #
} }
Function Test-TLS {
If (Test-Path "C:\Temp\TLS Secure Channel Test.txt") {
Remove-Item "C:\Temp\TLS Secure Channel Test.txt" -Force
Install-C_Plus_Plus
}
Else {
try {
Invoke-WebRequest -UseBasicParsing "https://aka.ms/vs/17/release/vc_redist.x64.exe" -OutFile "C:\Temp\TLS Secure Channel Test.txt"
}
catch {
#Use TLS 1.2 for communication
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
Invoke-WebRequest -UseBasicParsing "https://aka.ms/vs/17/release/vc_redist.x64.exe" -OutFile "C:\Temp\TLS Secure Channel Test.txt"
}
Test-TLS
}
}
#Region Script Start #Region Script Start
If ((Test-Path "C:\Temp\Script Cache") -eq $False) { New-Item -ItemType directory -Path "C:\Temp\Script Cache" } 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" Invoke-WebRequest -UseBasicParsing "https://scripts.gabesville.com/Gabesville/Powershell-Scripts/raw/branch/main/Functions%20Scripts/Functions.ps1" -outfile "C:\Temp\Script Cache\Functions.ps1"
@@ -154,14 +170,14 @@ If ($osInfo.ProductType -ne "1") {
$LocalVersion = $string.Substring($start, [Math]::Min(($string.Length - $start), $length)) $LocalVersion = $string.Substring($start, [Math]::Min(($string.Length - $start), $length))
If ($LocalVersion -lt $OnlineVersion) { If ($LocalVersion -lt $OnlineVersion) {
Install-C_Plus_Plus Test-TLS
Test-Probe_Online Test-Probe_Online
Install-App Install-App
} }
Else { Write-Host "$AppName already on latest version (Installed version: $LocalVersion)" } Else { Write-Host "$AppName already on latest version (Installed version: $LocalVersion)" }
} }
Else { Else {
Install-C_Plus_Plus Test-TLS
Test-Probe_Online Test-Probe_Online
Install-App Install-App
} }