Bloquer un dossier complet dans le pare-feu Windows
Il est parfois bien utile de pouvoir empêcher un logiciel de se mettre à jour automatiquement (bug de version,...).
Or, alors qu'on trouve pas mal de tutos sur comment ajouter un règle dans le pare-feu de Windows, on ne nous dit pas exactement quel fichier exécutable (.exe) il faut bloquer pour éviter les mises à jour.
Du coup, l'astuce qui me parait à la fois simple et radicale, c'est d'empêcher tous les fichiers exécutables du dossier qui contient le dit programme d'accéder à Internet.
Voici comment procéder ;)
Commencez pas ouvrir le Powershell en administrateur.
Naviguez jusqu'à l'emplacement de votre dossier avec un simple "cd" (change directory)
cd "C:\Program Files (x86)\nom du dossier à bloquer"
Veillez aux guillemets autour du chemin afin de contourner le souci des espaces insécables.
Une fois placé dans le bon dossier, il suffit de coller ces lignes de code dans le Powershell pour ajouter une règle qui va bloquer tous les fichiers exécutables en sortie.
$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
}
Si vous vouliez faire le même pour les connexions entrantes, il suffira de remplacer le "dir=out" par un "dir=in" et le tour est joué ;)