Pare-feu : bloquer tout les programmes d'un dossier
Résolu
Matt
-
Fenrisulfr01 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Fenrisulfr01 Messages postés 17 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite, depuis le pare-feu Windows 7, bloquer l’accès internet de tout les programmes .exe d'un dossier.
En effet je souhaite bloquer une liste de X programmes dans le dossier C:\Program Files\"DOSSIER"
Aucun problème pour bloquer les .exe un par un mais c'est vraiment très long !
Avez-vous une solution rapide ?
Merci d'avance !
Je souhaite, depuis le pare-feu Windows 7, bloquer l’accès internet de tout les programmes .exe d'un dossier.
En effet je souhaite bloquer une liste de X programmes dans le dossier C:\Program Files\"DOSSIER"
Aucun problème pour bloquer les .exe un par un mais c'est vraiment très long !
Avez-vous une solution rapide ?
Merci d'avance !
A voir également:
- Pare-feu : bloquer tout les programmes d'un dossier
- Vérifier que firefox a l’autorisation d’accéder au web (votre connexion pourrait être effective, mais protégée par un pare-feu) - Forum Windows 10
- Firefox a l'autorisation d'accéder au Web. - Forum Mozilla Firefox
- Comodo pare feu - Télécharger - Pare-feu
- Autoriser un site sous Firefox ✓ - Forum Mozilla Firefox
- Cheat code pokemon rouge feu gba emulator - Forum Jeux vidéo
16 réponses
Non, il n'accepte pas d'avoir dir=in et dir=out.
Toutefois vous pouvez refaire l'ensemble en laissant juste dir=in.
Toutefois vous pouvez refaire l'ensemble en laissant juste dir=in.
Bonjour,
Pour faire ce dont tu as besoin, je te propose un petit block powershell.
Tu dois donc exécuter powershell en mode administrateur.
Ensuite tape ceci :
Où ton dossier est l'emplacement où sont tes applications que tu veux bloquer.
Ceci va créer une règle avec comme nom, le nom de ton application, qui va bloquer le trafic sortant.
Pour faire ce dont tu as besoin, je te propose un petit block powershell.
Tu dois donc exécuter powershell en mode administrateur.
Ensuite tape ceci :
cd "ton dossier"
$appli = ls *.exe
foreach ($app in $appli)
{
$name = $app.name
netsh adv firewall add rule name=$name dir=out action=block program=$app.fullpath
}
Où ton dossier est l'emplacement où sont tes applications que tu veux bloquer.
Ceci va créer une règle avec comme nom, le nom de ton application, qui va bloquer le trafic sortant.
Bonjour,
Merci beaucoup pour cette réponse.
En gros je dois taper tout simplement ceci ? :
Ce code bloque donc tout le trafic sortant de TOUTES les applications dans C:\Program Files\"DOSSIER" ?
Et si je souhaite désactivé ce blocage ?
Encore merci !
Merci beaucoup pour cette réponse.
En gros je dois taper tout simplement ceci ? :
cd C:\Program Files\"DOSSIER"
$appli = ls *.exe
foreach ($app in $appli)
{
$name = $app.name
netsh adv firewall add rule name=$name dir=out action=block program=$app.fullpath
}
Ce code bloque donc tout le trafic sortant de TOUTES les applications dans C:\Program Files\"DOSSIER" ?
Et si je souhaite désactivé ce blocage ?
Encore merci !
En effet, au temps pour moi.
Allez, on change encore une fois :)
Cette fois devrait être la bonne
Allez, on change encore une fois :)
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"
$appli = ls * -recurse | where {$_.name -like "*.exe"}
foreach ($app in $appli)
{
$name = $app.name
$path = $app.fullname
netsh adv firewall add rule name=$name dir=out action=block program=$path
}
Cette fois devrait être la bonne
Merci, ça à l'air de marcher à merveille !
est-il possible d'ajouter aussi une restriction en trafic entrant ?
du style
est-il possible d'ajouter aussi une restriction en trafic entrant ?
du style
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"
$appli = ls * -recurse | where {$_.name -like "*.exe"}
foreach ($app in $appli)
{
$name = $app.name
$path = $app.fullname
netsh adv firewall add rule name=$name dir=in dir=out action=block program=$path
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Si le dossier dont il est question s'appelle exactement "DOSSIER" (avec les guillemets, la première commande est
Ensuite, j'ai vu une erreur sur la deuxième ligne : il faut ajouter -recurse à la fin. Ce qui donne :
Oui, ce code bloque le trafic d'absolument tous les fichiers .exe du dossier C:\program Files\"DOSSIER".
Pour supprimer toutes les règles précédemment créées, utilise ce code de la même manière :
Si le dossier dont il est question s'appelle exactement "DOSSIER" (avec les guillemets, la première commande est
cd 'C:\program Files\"DOSSIER"'
Ensuite, j'ai vu une erreur sur la deuxième ligne : il faut ajouter -recurse à la fin. Ce qui donne :
$appli = ls *.exe -recurse
Oui, ce code bloque le trafic d'absolument tous les fichiers .exe du dossier C:\program Files\"DOSSIER".
Pour supprimer toutes les règles précédemment créées, utilise ce code de la même manière :
cd 'C:\program Files\"DOSSIER"'
$appli = ls *.exe
foreach ($app in $appli)
{
$name = $app.name
netsh adv firewall delete rule name=$name
}
Bonjour,
Merci pour cette réponse mais ça ne fonctionne pas.
J'ai Copier Coller ce code tel quel dans Windows PowerShell (%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe) en mode admin :
Comment être sur que la commande a bien été prise en compte ?
Les Soft présents dans C:\Program Files (x86)\Common Files\DOSSIER se connecte toujours sur le net !
Merci
Merci pour cette réponse mais ça ne fonctionne pas.
J'ai Copier Coller ce code tel quel dans Windows PowerShell (%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe) en mode admin :
cd 'C:\Program Files (x86)\Common Files\DOSSIER'
$appli = ls *.exe -recurse
foreach ($app in $appli)
{
$name = $app.name
netsh adv firewall add rule name=$name dir=out action=block program=$app.fullpath
}
Comment être sur que la commande a bien été prise en compte ?
Les Soft présents dans C:\Program Files (x86)\Common Files\DOSSIER se connecte toujours sur le net !
Merci
Est ce que vous avez des messages d'erreurs ?
Si la commande c'est bien exécutée, vous pouvez voir les règle dans "Pare-feu Windows avec fonctions avancées de sécurité", catégorie "Règles de trafic sortant"
Si la commande c'est bien exécutée, vous pouvez voir les règle dans "Pare-feu Windows avec fonctions avancées de sécurité", catégorie "Règles de trafic sortant"
Ok, au lieu de la première et dernière apostrophe de la première ligne, mettez des guillemet. Le problème viens de l'apostrophe de "d'installation"
C'est ce qu'est censé faire le -recurse à la suite de ls.
Est ce que vous pouvez faire
Est ce que vous pouvez faire
ls *.exe* -recurseet faire un screen du résultat ?
Ok ensuite, taper :
Et vérifier s'il sort des fichiers .exe
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"
ls -recurse
Et vérifier s'il sort des fichiers .exe
Et si à la suite vous faites
Il sort des choses ?
ls *.exe -recurse
Il sort des choses ?
Ben là s'il a rien ressorti la dernière fois c'est qu'il n'y a pas d'exe dans les sous-dossiers.
Vous me confirmez que vous en avez en cherchant directement dans l'explorateur windows ?
Vous me confirmez que vous en avez en cherchant directement dans l'explorateur windows ?
Oui j'ai bien des .exe dans différents sous-dossiers de C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS
Je pense que la commande
Par contre la commande
Voici une capture d'une parti du résultat de la commande ci-dessus ou l'on remarque qu'il ressort bien en autre des .exe
http://img15.hostingpics.net/pics/934668Sanstitre.png
Merci !
Je pense que la commande
ls *.exe -recursene marche pas.
Par contre la commande
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"fonctionne bien.
ls -recurse
Voici une capture d'une parti du résultat de la commande ci-dessus ou l'on remarque qu'il ressort bien en autre des .exe
http://img15.hostingpics.net/pics/934668Sanstitre.png
Merci !
ok, il y a des choses étranges qui se passent :)
On va essayer autre chose.
Dans le dossier solidworks :
On va essayer autre chose.
Dans le dossier solidworks :
ls * -recurse | where {$_.name -like "*.exe"}
ok la commande
marche parfaitement, il me trouve tous les .exe de tout les sous-dossiers compris dans C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS
à savoir 7 .exe
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"
ls * -recurse | where {$_.name -like "*.exe"}
marche parfaitement, il me trouve tous les .exe de tout les sous-dossiers compris dans C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS
à savoir 7 .exe
C'est déjà une bonne chose.
Le bloc devient donc
Le bloc devient donc
cd "C:\Program Files (x86)\Common Files\Gestionnaire d'installation SOLIDWORKS"
$appli = ls * -recurse | where {$_.name -like "*.exe"}
foreach ($app in $appli)
{
$name = $app.name
netsh adv firewall add rule name=$name dir=out action=block program=$app.fullpath
}
Merci pour votre aide !