Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Delphi Firewall aktivieren/deaktivieren (https://www.delphipraxis.net/140176-firewall-aktivieren-deaktivieren.html)

klose010 12. Sep 2009 16:47


Firewall aktivieren/deaktivieren
 
Hier ein Code, mit dem man die Windows Firewall aktiviren bzw. deaktivieren kann:

Delphi-Quellcode:
uses shellapi;
// aktivieren
ShellExecute(0, 'open', 'cmd.exe', '/c netsh firewall set opmode enable', nil, SW_NORMAL);
// deaktivieren
ShellExecute(0, 'open', 'cmd.exe', '/c netsh firewall set opmode disable', nil, SW_NORMAL);

Matze 12. Sep 2009 17:03

Re: Firewall aktivieren/deaktivieren
 
Anmerkungen:

1. Es sind Administratorrechte erforderlich.
2. Falls das für einen Installer o.ä. verwendet werden soll, kann mit "SW_HIDE" anstelle von "SW_NORMAL" das Konsolenfenster auch unterdrückt werden, sodass man es nicht sieht.

SirThornberry 12. Sep 2009 18:55

Re: Firewall aktivieren/deaktivieren
 
Mir stellt sich die Fragen warum du den Befehl nicht direkt ausführst sondern die Kommandozeile startest und darin den Befehl ausführst?! Welchen Vorteil hat dies?

Bernhard Geyer 13. Sep 2009 12:29

Re: Firewall aktivieren/deaktivieren
 
Zitat:

Zitat von Matze
1. Es sind Administratorrechte erforderlich.

Was ab Windows Vista 98% der User nicht haben. Es kommt also mindestens eine UAC-Meldung

Zitat:

Zitat von Matze
2. Falls das für einen Installer o.ä. verwendet werden soll, kann mit "SW_HIDE" anstelle von "SW_NORMAL" das Konsolenfenster auch unterdrückt werden, sodass man es nicht sieht.

Auf versteckte Konsolenfenster reagieren diverse Anti-Virenprogramme allergisch. Es könnte also sein das das Programm des öfteren einen False-Positive Alarm erlebt.

Chris.R 13. Sep 2009 14:36

Re: Firewall aktivieren/deaktivieren
 
Geht auch so:

Delphi-Quellcode:
function SetFWEnabled(const AValue: Boolean);
var
  AFWMgr: OleVariant;
  AFWPolicy: OleVariant;
  AFWProfile: OleVariant;
begin
  AFWMgr := CreateOleObject('HNetCfg.FwMgr');
  AFWPolicy := FFWMgr.LocalPolicy;
  AFWProfile := FFWPolicy.CurrentProfile;
  AFWProfile.FirewallEnabled := AValue;
end;

Gehstock 13. Sep 2009 16:27

Re: Firewall aktivieren/deaktivieren
 
Da fehlt aber noch ne menge Code von den Jedi Komponenten

Chris.R 14. Sep 2009 08:52

Re: Firewall aktivieren/deaktivieren
 
@Gehstock: Was meinst du?? :gruebel: Meine Lösung funktioniert auch ohne Jedi.

RWarnecke 14. Sep 2009 18:22

Re: Firewall aktivieren/deaktivieren
 
Oder so : XP Firewall ausschalten


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz