Manipulation du firewall xp/vista

Soyez le premier à donner votre avis sur cette source.

Vue 10 173 fois - Téléchargée 1 339 fois

Description

Cet exemple permet de tester l'activité sur firewall, de savoir si une règle existe ou non pour un programme désigné, d'ajouter et d'actualiser une exception (pratique pour le déploiement d'application sur un réseau dont on ne maitrise pas l'administration réseau et le paramétrage des postes clients).
Ce code est une adaptation des exemples fournis par la MSDN : http://msdn2.microsoft.com/en-us/library/aa366415.aspx (en VB),
je ne suis pas très coutumier des IEnumVariants, alors il est possible qu'il manque une libération propre de leur utilisation mémoire.
Si quelqu'un trouve le moyen d'utiliser la fonction IsPortAllowed, je suis preneur :)
En espérant que cette source serve à quelqu'un,
Bon code :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
28
Voici un code source particulièrement intéressant et je salue l'effort fourni par jeanr pour adapter ce code en Delphi.
Bien sûr, j'aurais préféré que ce code soit mis dans une classe pour être plus facilement réutilisable. Ceci juste pour justifier le 9/10 :)
Encore bravo et grand merci à toi.
Messages postés
17
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
12 juin 2008

En effet merci, ca pourrait eviter quelques soucis ^^
Messages postés
1154
Date d'inscription
samedi 14 août 2004
Statut
Membre
Dernière intervention
5 avril 2012
2
Bonjour Jeanr

J'ai pas vista pour tester ton appli mais à première vue j'aurais transformé le string Exe en PChar :
FwMgr.IsPortAllowed( PChar(Exe), NET_FW_IP_VERSION_V4, 0, '0.0.0.0', NET_FW_IP_PROTOCOL_TCP, Allowed, Restricted);

Cordialement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.