Forked from contactbrenton/Remove-Redistributables.ps1
Created
January 5, 2025 01:06
-
-
Save 001101/cdf5d092ec436622a09e8af8e351fa71 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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment