O PowerShell é um shell de linha de comando orientado para tarefas e um ambiente de scripting desenvolvido pela Microsoft, concebido para controlar várias actividades nos sistemas operativos Windows. Entre as suas principais funções está a capacidade de efetuar a configuração de proxy. A linha de comandos e a sua capacidade de executar tais tarefas aumentam a automatização e a facilidade da gestão central das definições de rede dos dispositivos no domínio.
A principal vantagem de configurar um servidor proxy utilizando o PowerShell em comparação com outros métodos comuns é que não requer uma interface gráfica, uma vez que altera diretamente as definições de ligação à Internet. Esta funcionalidade é particularmente útil para os administradores de sistemas que precisam de monitorizar as definições do servidor proxy em vários dispositivos, uma vez que poderão alterar rapidamente as definições e adicioná-las a outros scripts que já estão automatizados para maior eficiência.
Há duas abordagens principais para a configuração de servidores proxy em todo o sistema usando o PowerShell: usar comandos netsh para controlar o serviço WinHTTP e editar chaves de registro com o comando Set-ItemProperty. Especificamente, esta secção centra-se nestes dois métodos e fornece alguns exemplos práticos de definições de proxy eficazes para todo o sistema e as suas aplicações. Esta abordagem dupla permite que os administradores trabalhem com as configurações de rede de forma mais eficiente em diferentes níveis.
O comando netsh está incorporado no sistema operativo Windows e serve para muitos objectivos. Uma das funções que podem ser executadas por este comando é a configuração de proxy em relação ao serviço WinHTTP. Isso permite que o usuário altere a forma como os serviços do sistema operam, em vez de alterar proxies em aplicativos ou navegadores que suportam diferentes tipos de redes.
É importante enfatizar que o uso do comando netsh no PowerShell é limitado a proxies que usam autorização de IP e não a proxies que exigem credenciais de logon.
Eis como pode configurar as definições de proxy utilizando o PowerShell:
netsh winhttp set proxy IP-address:port
Para ver as definições de proxy actuais, como o endereço e a porta utilizada:
netsh winhttp show proxy
Para remover as definições de proxy:
netsh winhttp reset proxy
As definições de proxy podem ser geridas centralmente no PowerShell, configurando manualmente o sistema de registo. Esse método afeta todos os programas que usam o sistema Windows para gerenciar suas configurações de rede, o que inclui quase todos os navegadores da Web.
Para adicionar definições de proxy que não requerem qualquer autorização, pode aplicar os seguintes comandos do PowerShell:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyServer -Value "IP address:port"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 1
Se estiver a utilizar um proxy privado que necessite de informações de início de sessão, eis como proceder:
$proxyAddress = "http://IP address:port"
# Aqui especificamos o endereço do servidor proxy necessário
$credentials = Get-Credential
# Ser-lhe-á pedido que introduza o nome de utilizador e a palavra-passe com este comando
[system.net.webrequest]::DefaultWebProxy = New-Object system.net.webproxy($proxyAddress)
# Cria um novo objeto proxy com o endereço especificado
[system.net.webrequest]::DefaultWebProxy.Credentials = $credentials
# Aplicar as credenciais previamente introduzidas no proxy
Se pretender desativar as definições de proxy, utilize o seguinte comando:
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name ProxyEnable -Value 0
Existem várias medidas que podem ser aplicadas quando há dificuldades na execução das definições de proxy. Abaixo estão os comandos e técnicas importantes para a resolução de problemas.
As suas definições actuais de proxy podem ser facilmente verificadas utilizando o comando da seguinte forma:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyServer, ProxyEnable
Com o objetivo de estabelecer se o proxy está, por acaso, a encaminhar os seus pedidos de rede, o seguinte comando pode ser utilizado para fazer ping a um site conhecido, digamos example.com, numa porta HTTP padrão.
Test-NetConnection -ComputerName "example.com" -Port 80
Se necessário, em vez de "example.com" pode ser colocado qualquer sítio Web à sua escolha.
Se continuar a ter problemas em ligar-se através de um proxy, deve verificar todas as definições mais uma vez. Certifique-se de que os detalhes fornecidos pelo seu fornecedor de proxy estão corretos e que o proxy está a funcionar.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Comentários: 0