Last active
May 8, 2024 02:41
-
-
Save contactbrenton/feb02fe920ca92351bbffa5cf8e16c42 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
.SYNOPSIS | |
This script configures the PowerShell environment for removing Visual C++ Redistributables. | |
It installs the NuGet package provider and the VcRedist module, and then removes specific versions of Visual C++ Redistributables. | |
.DESCRIPTION | |
The script sets the execution policy to Bypass for the current process, installs NuGet and VcRedist modules, and uninstalls specific versions of Visual C++ Redistributables (2005, 2008, 2010, 2012). It ends by listing all installed Visual C++ Redistributables. | |
.NOTES | |
Requires administrative permissions | |
#> | |
# Use Try-Catch block for better error handling | |
try { | |
# Bypass the execution policy for the current process | |
Set-ExecutionPolicy Bypass -Scope Process -Force -ErrorAction Stop | |
# Install NuGet package provider | |
Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -ErrorAction Stop | |
Write-Host "Nuget Installed" -ForegroundColor White -BackgroundColor Yellow | |
# Install VcRedist module | |
Install-Module -Name VcRedist -Force -ErrorAction Stop | |
Write-Host "VcRedist Installed" -ForegroundColor White -BackgroundColor Blue | |
# Import VcRedist module | |
Import-Module -Name VcRedist -ErrorAction Stop | |
# Uninstall specified releases of Visual C++ Redistributables | |
Uninstall-VcRedist -Release 2005, 2008, 2010, 2012 -Confirm:$false -ErrorAction Stop | |
Write-Host "Specified Visual C++ Redistributables Uninstalled" -ForegroundColor White -BackgroundColor Magenta | |
# List all installed Visual C++ Redistributables | |
Get-InstalledVcRedist | |
# Remove the VcRedist module | |
Remove-Module -Name VcRedist | |
# Uninstall the VcRedist module from the system | |
Uninstall-Module -Name VcRedist -AllVersions -Force | |
Write-Host "VcRedist module removed and uninstalled" -ForegroundColor White -BackgroundColor Green | |
} | |
catch { | |
# Catch and display the error | |
Write-Host "An error occurred: $_" -ForegroundColor Red | |
exit 1 | |
} | |
# End of script |
You saved my life!!!!!!
You saved my life!!!!!!
I'm glad we were able to help 👍
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Added a line to uninstall VcRedist as this is intended to be used on end user systems.