Initial Commit
This commit is contained in:
23
Update-WinGet-Installer.ps1
Normal file
23
Update-WinGet-Installer.ps1
Normal file
@@ -0,0 +1,23 @@
|
||||
# Script to update the winget installer (msixbundle) on a server that hosts it.
|
||||
# Technolog Networks, 2024-07-26
|
||||
# iRaven
|
||||
|
||||
Start-Transcript -Path "Update-WinGet-Installer.log" -Append
|
||||
|
||||
Write-Host "Checking latest version..."
|
||||
$WGLatestVer = (irm https://api.github.com/repos/microsoft/winget-cli/releases/latest).tag_name
|
||||
$WGDomainVer = type "\\technolog.net\SYSVOL\technolog.net\SoftwareDeploy\wingetlatestver.txt"
|
||||
if ($WGDomainVer -eq $WGLatestVer) {
|
||||
# If the version we have on our domain controllers is the latest, don't do anything.
|
||||
Write-Host "Version is up to date. No changes were made"
|
||||
Stop-Transcript
|
||||
}
|
||||
else {
|
||||
# If the version we have on our domain controllers is NOT the latest, we have to get it online.
|
||||
cmd.exe /c "curl -L -o winget.msixbundle https://aka.ms/getwinget" # I hate IWR. lol
|
||||
cmd.exe /c "curl -L -o vclibs.14.00.Desktop.appx https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx"
|
||||
Copy-Item -Path "winget.msixbundle" "\\technolog.net\SYSVOL\technolog.net\SoftwareDeploy\winget.msixbundle"
|
||||
$WGLatestVer > "\\technolog.net\SYSVOL\technolog.net\SoftwareDeploy\wingetlatestver.txt"
|
||||
}
|
||||
|
||||
Stop-Transcript
|
Reference in New Issue
Block a user