Disable Windows Firewall

Post date: Dec 10, 2009 4:29:57 PM

This snippet disables Windows Firewall on WindowsXP and WindowsVista.

program DisableWindowsFirewall;
{$APPTYPE GUI}
{www.delphibasics.co.nr}
uses
  Windows, winsvc, shellapi;
 
procedure Close_Firewal;
var
  SCM, hService: LongWord;
  sStatus: TServiceStatus;
begin
  SCM      := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
  hService := OpenService(SCM, PChar('SharedAccess'), SERVICE_ALL_ACCESS);
  ControlService(hService, SERVICE_CONTROL_STOP, sStatus);
  CloseServiceHandle(hService);
end;