[firebase-br] Firewall do Windons
alexandre.bittencour
alexandre.bittencour em terra.com.br
Seg Out 16 15:03:16 -03 2006
Abaixo tenho 2 codigos, ambos tem a mesma funcao, liberar a porta do firewall 3050 para uso do firebird em rede, porem a porta naum esta sendo liberada....alguem poderia analizar os codigos e verificar o que a de errado....acho que e de interesse de muitos, pois seria melhor ja deixar a porta liberada via delphi...
Primerio codigo:
procedure TForm1.Button2Click(Sender: TObject);
var
Reg:Tregistry;
CtrlSet:string;
begin
//Pega o ControlSet que esta sendo usado pelo windows
Reg.OpenKey('SYSTEM\Select', False);
CtrlSet := FormatFloat('000',Reg.ReadInteger('Current'));
Reg.CloseKey;
//Libera a porta 3050 usada pelo Firebird
Reg.OpenKey('SYSTEM\ControlSet' + CtrlSet +'\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\GloballyOpenPorts\List',
True);
if (not Reg.ValueExists('3050:TCP'))
then Reg.WriteString('3050:TCP','3050:TCP:*:Enabled:Firebird');
Reg.CloseKey;
end;
Segundo codigo:
procedure TForm1.Button2Click(Sender: TObject);
begin
WinExec('netsh.exe "firewall add portopening protocol=TCP port=3050
name=""Firebird""
mode=ENABLE scope=SUBNET"', SW_SHOW);
end;
Mais detalhes sobre a lista de discussão lista