# Define a codificação do console para UTF-8 e altera o título da janela [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $host.UI.RawUI.WindowTitle = "MENU TI ULTIMATE - FREDETECH" # Define a cor do texto para Verde (equivalente ao color 0A) $Host.PrivilegedProcess = $true [Console]::ForegroundColor = [ConsoleColor]::Green do { Clear-Host [Console]::ForegroundColor = [ConsoleColor]::Green # Coleta informações do sistema em tempo real $dataHora = (Get-Date).ToString("dd/MM/yyyy HH:mm:ss") $sistemaOp = (Get-CimInstance Win32_OperatingSystem).Caption Clear-Host [Console]::ForegroundColor = [ConsoleColor]::Green Write-Host "====================================================================" Write-Host " ___ ___ ___ ___ ___ _____ ___ ___ _ _ " Write-Host " | __| _ \ __| \| __|_ _| __/ __| || |" Write-Host " | _| | / _| | ) | _| | | | _| (__| __ |" Write-Host " |_| |_|_\___|___/|___| |_| |___|___|_||_|" Write-Host "====================================================================" Write-Host "" Write-Host " MENU TI ULTIMATE" Write-Host " Desenvolvedor: Fredetech / Frederico F Cavalcante" Write-Host " E-mail: suporte@fredetech.com" # Altere para o seu e-mail real Write-Host " Data/Hora: $dataHora" Write-Host " S.O: $sistemaOp" Write-Host "" Write-Host "====================================================================" Write-Host " [1] Wifi repair toolkit" Write-Host " [2] Acessar GitHub" Write-Host " [3] Acessar YouTube" Write-Host " [4] Acessar Site Fredetech (Exemplo)" Write-Host " [5] Acessar Portal de TI (Exemplo)" Write-Host " [6] Sair" Write-Host "====================================================================" $opcao = Read-Host -Prompt "Escolha uma opcao (1-6)" $voltarMenu = $true switch ($opcao) { "1" { Write-Host "`nBuscando Wifi repair toolkit no servidor..." -ForegroundColor Yellow $url = "https://tools.fredetech.com/menu2.html" $tempPath = "$env:TEMP\wifirepairtoolkit.ps1" try { # Baixa o conteúdo de texto puro do menu2.html $webContent = (Invoke-WebRequest -Uri $url -UseBasicParsing).Content # Salva o arquivo temporário em UTF8 para evitar quebra de caracteres Set-Content -Path $tempPath -Value $webContent -Encoding UTF8 Write-Host "Carregando na janela atual...`n" -ForegroundColor Yellow Start-Sleep -Seconds 1 # Executa o script do Wi-Fi diretamente DENTRO desta mesma janela do terminal . $tempPath } catch { Write-Host "`nErro ao puxar o código do servidor web!" -ForegroundColor Red Write-Host $_.Exception.Message -ForegroundColor Red } } "2" { Write-Host "`nAbrindo GitHub..." Start-Process "https://github.com" } "3" { Write-Host "`nAbrindo YouTube..." Start-Process "https://youtube.com" } "4" { Write-Host "`nAbrindo Site Fredetech..." Start-Process "https://fredetech.com.br" } "5" { Write-Host "`nAbrindo Portal de TI..." Start-Process "https://tecmundo.com.br" } "6" { Write-Host "`nObrigado por usar o Menu TI Ultimate! Fechando..." Start-Sleep -Seconds 2 $voltarMenu = $false Clear-Host # Restaura a cor original do console antes de fechar [Console]::ResetColor() Exit } Default { Write-Host "`nOpcao invalida! Tente novamente..." -ForegroundColor Red Start-Sleep -Seconds 2 $voltarMenu = $false } } # Bloco que exibe a mensagem de retorno ao menu principal if ($voltarMenu) { # Garante que o texto volte a ser verde caso o submenu tenha mudado para ciano [Console]::ForegroundColor = [ConsoleColor]::Green Write-Host "`n====================================================================" Write-Host "Retornando ao Menu Principal." Read-Host -Prompt "Pressione ENTER para continuar" } } while ($true)