[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