# 1. Obtener todas las rutas de carpetas de usuario (omitiendo carpetas de sistema) $userFolders = Get-ChildItem -Path "C:\Users" -Directory | Where-Object { $_.Name -notmatch "Public|Default|All Users" } foreach ($folder in $userFolders) { $userName = $folder.Name $robloxPath = "$($folder.FullName)\AppData\Local\Roblox\Versions" if (Test-Path $robloxPath) { Write-Host "Buscando Roblox en el perfil de: $userName" # Buscar el desinstalador $uninstaller = Get-ChildItem -Path $robloxPath -Filter "RobloxPlayerLauncher.exe" -Recurse | Select-Object -First 1 if ($uninstaller) { Write-Host "Desinstalando silenciosamente para $userName..." # Ejecutar desinstalador. Al ser SYSTEM, tenemos permiso para actuar sobre carpetas de otros Start-Process -FilePath $uninstaller.FullName -ArgumentList "-uninstall" -Wait -NoNewWindow # Limpieza profunda de la carpeta del usuario Remove-Item -Path "$($folder.FullName)\AppData\Local\Roblox" -Recurse -Force -ErrorAction SilentlyContinue } } # 2. Intentar desinstalar versión de Microsoft Store para este usuario específico # Esto requiere un comando especial para actuar sobre paquetes de otros usuarios Get-AppxPackage -AllUsers *RobloxApp* | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue } # 3. Limpieza de accesos directos en el Escritorio Público (si existen) Remove-Item -Path "C:\Users\Public\Desktop\Roblox*.lnk" -Force -ErrorAction SilentlyContinue