Procesos en Microsoft 365 para configurar aplicaciones de Office, canjear claves de producto y activar licencias.
Hola
Bienvenido a la Comunidad de Microsoft Windows
Buenas noches. Tengo un script para eliminar por completo los paquetes de Office/Microsoft 365. Abre el Bloc de notas y pega los comandos que aparecen a continuación; luego, haz clic en "Guardar como", nómbralo como Remover-OfficeCompleto.ps1 y guarda el archivo en el escritorio.:
# Remover-OfficeCompleto.ps1
# Desinstala Office/Microsoft 365 usando a ferramenta oficial Microsoft.
# Execute no Windows PowerShell como Administrador.
$ErrorActionPreference = 'Stop'
$LogDir = Join-Path $env:ProgramData 'OfficeRemoval'
$LogFile = Join-Path $LogDir 'Remocao.log'
$TempDir = Join-Path $env:TEMP 'GetHelpCmd_OfficeRemoval'
# Verificar privilégios administrativos
$identity = [Security.Principal.WindowsIdentity]::GetCurrent()
$principal = [Security.Principal.WindowsPrincipal]::new($identity)
if (-not $principal.IsInRole(
[Security.Principal.WindowsBuiltInRole]::Administrator
)) {
Write-Error 'Execute o PowerShell como Administrador.'
exit 1
}
New-Item -Path $LogDir -ItemType Directory -Force | Out-Null
Start-Transcript -Path $LogFile -Append
try {
Write-Host "`n=== Remocao completa do Office ===" -ForegroundColor Cyan
# Impedir a execução se aplicativos do Office estiverem abertos.
$apps = @(
'WINWORD', 'EXCEL', 'POWERPNT', 'OUTLOOK',
'MSACCESS', 'ONENOTE', 'MSPUB', 'VISIO',
'WINPROJ', 'LYNC', 'GROOVE', 'Teams'
)
$running = Get-Process -Name $apps -ErrorAction SilentlyContinue
if ($running) {
$names = $running.ProcessName | Sort-Object -Unique
Write-Host 'Feche estes aplicativos antes de continuar:'
$names | ForEach-Object { Write-Host " - $_" }
throw 'Remocao cancelada porque ha aplicativos em execucao.'
}
# Obter o desinstalador oficial da Microsoft.
$downloadUrl = 'https://aka.ms/SaRA_EnterpriseVersionFiles'
$zipPath = Join-Path $TempDir 'GetHelpCmd.zip'
New-Item -Path $TempDir -ItemType Directory -Force |
Out-Null
Write-Host 'Baixando a ferramenta oficial da Microsoft...'
Invoke-WebRequest -Uri $downloadUrl `
-OutFile $zipPath -UseBasicParsing
# Extrair os arquivos.
Expand-Archive -Path $zipPath `
-DestinationPath $TempDir -Force
$tool = Get-ChildItem -Path $TempDir `
-Filter 'GetHelpCmd.exe' -Recurse |
Select-Object -First 1
if (-not $tool) {
throw 'GetHelpCmd.exe nao foi encontrado no pacote baixado.'
}
# Remover todas as versoes detectadas do Office.
Write-Host 'Iniciando a remocao de todas as versoes...'
$process = Start-Process -FilePath $tool.FullName `
-ArgumentList @(
'-S', 'OfficeScrubScenario',
'-AcceptEula',
'-OfficeVersion', 'All'
) -Wait -PassThru
Write-Host "Codigo de saida: $($process.ExitCode)"
if ($process.ExitCode -ne 0) {
throw "A ferramenta de remocao terminou com codigo $($process.ExitCode). Consulte o log."
}
# Remover o pacote Office da Microsoft Store, se existir.
Write-Host 'Verificando o pacote da Microsoft Store...'
$packages = Get-AppxPackage -Name 'Microsoft.Office.Desktop' `
-ErrorAction SilentlyContinue
foreach ($package in $packages) {
Remove-AppxPackage -Package $package.PackageFullName `
-ErrorAction Continue
}
Write-Host "`nProcesso de remocao concluido." `
-ForegroundColor Green
Write-Host "Log: $LogFile"
Write-Host 'Reinicie o Windows para concluir a limpeza.'
}
catch {
Write-Host "`nERRO: $($_.Exception.Message)" `
-ForegroundColor Red
Write-Host "Consulte o log: $LogFile"
exit 1
}
finally {
Stop-Transcript -ErrorAction SilentlyContinue
}
- Aperta Win+X e abre o Windows PowerShell como administrador.
- Copia e cola os comandos abaixo e aperta enter:
Set-ExecutionPolicy -Scope Process Bypass & "$env:USERPROFILE\Desktop\Remover-OfficeCompleto.ps1"
Aguarda a finalização dos processos, reinicia o computador e instala o Microsoft 365.