Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Script:
# Script para desinstalar todas as versões do ASP.NET Core Runtime e .NET Desktop Runtime
# e instalar as versões mais recentes.
# Função para desinstalar um programa pelo nome
function Uninstall-Program {
param (
[string]$programName
)
$programs = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name LIKE '%$programName%'"
foreach ($program in $programs) {
Write-Host "Desinstalando $($program.Name)..."
$program.Uninstall() | Out-Null
}
}
# Desinstalar todas as versões do ASP.NET Core Runtime
Uninstall-Program -programName "ASP.NET Core Runtime"
# Desinstalar todas as versões do .NET Desktop Runtime
Uninstall-Program -programName ".NET Desktop Runtime"
# URLs para baixar as últimas versões
$urls = @(
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/aspnetcore-runtime-6.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/aspnetcore-runtime-8.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/windowsdesktop-runtime-6.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/windowsdesktop-runtime-8.0.0-win-x64\.exe",
"https://download.visualstudio.microsoft.com/download/pr/12345678-1234-1234-1234-1234567890ab/installer/dotnet-sdk-4.8.1-devpack.exe"
)
# Pasta temporária para downloads
$tempDir = "$env:TEMP\DotNetDownloads"
if (-Not (Test-Path $tempDir)) {
New-Item -Path $tempDir -ItemType Directory | Out-Null
}
# Baixar e instalar cada componente
foreach ($url in $urls) {
$fileName = [System.IO.Path]::GetFileName($url)
$filePath = Join-Path -Path $tempDir -ChildPath $fileName
Write-Host "Baixando $fileName..."
Invoke-WebRequest -Uri $url -OutFile $filePath
Write-Host "Instalando $fileName..."
Start-Process -FilePath $filePath -ArgumentList "/quiet" -Wait
}
Write-Host "Processo concluído. Todos os componentes foram atualizados."
# Limpar arquivos baixados
Remove-Item -Path $tempDir -Recurse -Force
Como Executar o Script:
1. Abra o PowerShell como Administrador.
2. Copie o script acima e cole em um arquivo com a extensão .ps1
, por exemplo, AtualizarRuntimes.ps1
.
3. Navegue até o diretório onde o arquivo foi salvo.
4. Execute o script com o comando: .\AtualizarRuntimes.ps1
.
5. Aguarde a conclusão do processo de desinstalação e instalação.