⚠️ Aviso: mexer em configurações TCP afeta a conectividade de rede do sistema. Faça backup das configurações atuais, teste em ambiente controlado e aplique mudanças gradualmente (especialmente em servidores/produto).


1) O que é Set-NetTCPSetting e quando usar

Set-NetTCPSetting é um cmdlet do módulo NetTCPIP do PowerShell que permite modificar parâmetros de comportamento TCP para perfis de ajuste (settings) no Windows. Use-o quando precisar:


2) Preparação — abra o PowerShell como administrador

Sempre execute como administrador:

Start-Process pwsh -Verb RunAs     # PowerShell 7+
# ou
Start-Process powershell -Verb RunAs   # Windows PowerShell

3) Verificar as configurações TCP atuais

Antes de alterar nada, veja o que já existe:

# Lista os perfis TCP e suas propriedades
Get-NetTCPSetting | Format-List

Para ajuda e parâmetros do cmdlet (sempre confira a versão local do Windows):

Get-Help Set-NetTCPSetting -Full

4) Fazer backup das configurações atuais

Salve as configurações atuais para poder restaurar se necessário:

Get-NetTCPSetting | Export-Clixml C:\Backup\NetTCPSettings_Backup.xml

Se quiser salvar apenas um perfil:

Get-NetTCPSetting -SettingName "Internet" | Export-Clixml C:\Backup\NetTCPSetting_Internet.xml

5) Exemplos seguros e práticos (padrões e recomendados)

Nota importante: os parâmetros disponíveis podem variar conforme a versão do Windows. Antes de executar qualquer comando de alteração, rode Get-Help Set-NetTCPSetting -Full para ver os parâmetros suportados no seu sistema.

a) Exemplo — visualizar um perfil específico

Get-NetTCPSetting -SettingName "Internet" | Format-List *

b) Exemplo — criar um perfil novo (se suportado) e depois ajustá-lo

Se a sua versão do Windows suportar New-NetTCPSetting, crie um clone e teste mudanças sem tocar nos perfis built-in:

# Criar um novo perfil (se New-NetTCPSetting existir)
New-NetTCPSetting -SettingName "MyCustomTCP" -Description "Perfil de teste para otimização"

# Verifique o perfil criado
Get-NetTCPSetting -SettingName "MyCustomTCP" | Format-List *

c) Exemplo — alterar uma propriedade (conceitual)

Algumas instalações permitem alterar o CongestionProvider ou InitialRtt. Exemplo conceitual (confirme nomes de parâmetros com Get-Help):

# Exemplo conceitual — confira Get-Help antes de rodar
Set-NetTCPSetting -SettingName "MyCustomTCP" -CongestionProvider CTCP -InitialRtt 300

Se o seu Set-NetTCPSetting não trouxer exatamente esses parâmetros, o Get-Help vai mostrar os parâmetros válidos para sua versão do Windows.


6) Como aplicar e ativar o perfil (testar sem perder o original)

Depois de criar/ajustar um perfil de teste, aplique em uma máquina de laboratório e monitore:

  1. Aplique o perfil (se houver parâmetro para aplicação; em muitos Windows o perfil passa a valer ao estar presente):
    • Se necessário, reinicie o serviço de rede ou a máquina para garantir aplicação das mudanças.
  2. Teste conectividade:
# Teste básico de conectividade
Test-NetConnection -ComputerName google.com -InformationLevel Detailed

# Teste de latência/throughput simples usando Measure-Command (exemplo de download fictício)
Measure-Command { Invoke-WebRequest -Uri "https://speed.hetzner.de/100MB.bin" -OutFile C:\temp\100MB.bin }
  1. Compare antes/depois (latência, taxa TCP, retransmissões). Em ambiente de produção, use ferramentas como iperf3 para medir throughput entre endpoints.

7) Como reverter mudanças (restaurar backup)

Se algo der errado, restaure o backup exportado:

# Importa o backup e redefine (exemplo conceitual — algumas propriedades podem exigir cmdlets específicos)
$backup = Import-Clixml C:\Backup\NetTCPSettings_Backup.xml
# Dependendo do conteúdo, você pode recriar perfil manualmente usando New-NetTCPSetting/Set-NetTCPSetting conforme necessário.

Se você modificou apenas um perfil built-in, pode optar por remover o perfil criado e reiniciar a máquina.


8) Boas práticas antes de alterar TCP settings


9) Monitoramento e diagnóstico após mudanças


10) Exemplo de fluxo de trabalho resumido (prático)

  1. Abrir PowerShell como administrador.
  2. Get-NetTCPSetting | Export-Clixml C:\Backup\NetTCPSettings_Backup.xml
  3. Get-NetTCPSetting -SettingName "Internet" | Format-List * (inspecionar)
  4. New-NetTCPSetting -SettingName "MyCustomTCP" -Description "Teste" (se disponível)
  5. Set-NetTCPSetting -SettingName "MyCustomTCP" -CongestionProvider CTCP (exemplo — confira Get-Help)
  6. Testar com Test-NetConnection e iperf3.
  7. Se OK, documentar e aplicar em produção com controle; se não, restaurar backup.

11) Recursos úteis (comandos rápidos)

# Lista perfis TCP
Get-NetTCPSetting

# Visualiza detalhes de um perfil
Get-NetTCPSetting -SettingName "Internet" | Format-List *

# Ajuda local
Get-Help Set-NetTCPSetting -Full

# Exportar configurações (backup)
Get-NetTCPSetting | Export-Clixml C:\Backup\NetTCPSettings_Backup.xml

# Ver conexões ativas
Get-NetTCPConnection | Sort-Object -Property State

# Teste de conectividade
Test-NetConnection -ComputerName example.com -Port 443

12) Considerações finais


🌐 Sites oficiais e seguros para hardware e ferramentas


amazon amd Android apple backup bios cmd Computador CPU desempenho desempenho do Windows Dicas de Tecnologia dicas de tecnologia Windows DISM google Hardware IA impressora Intel internet Linux MAC Macos microsoft NVIDIA Office otimização PowerShell Produtividade ram Samsung segurança SFC Software SSD tecnologia Tutoriais tutoriais Windows Update virtualização Wi-FI windows Windows 10 Windows 11 Windows Defender

Deixe um comentário