IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Fichier .bat à modifier firewall


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut Fichier .bat à modifier firewall
    Bonjour,
    Je viens vers vous pour une aide
    Ci joint un fichier pour bloquer les .exe avec le pare-feu de windows que j'ai trouvé ici
    https://sites.google.com/site/mytool...ows-7-firewall
    Je voudrais modifier ce .bat pour qu'il ne bloque qu'un seul .exe et aussi que je puisse choisir lequel je veux bloquer
    Étant novice la dedans je viens vers vous pour savoir ou il faut toucher
    En vous remerciant
    Bonne journée

    Fichier
    http://www.k-upload.fr/afficher-fich...rewal.bat.html

  2. #2
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    mets le code directement et non en download !

    Perso je ne vais pas faire de download d'un code BAT pour t'aider !


  3. #3
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    @echo off
    cls
    net session >nul 2>&1
        if %errorLevel% == 0 (
            echo.
        ) else (
            GOTO :NOPERM
        )
    SETLOCAL EnableDelayedExpansion
    for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
      set "DEL=%%a"
    )
    @cd /d "%~dp0"
    for %%* in (.) do set RULENAME=%%~nx*
    ECHO|set /p ="- Add "
    call :ColorText 0a "Block In & Out "
    ECHO  Firewall rules for all *.exe files
    ECHO.
    ECHO|set /p = "- located at '"
      call :ColorText 0b "%CD%'" 
    ECHO  (inc subfolders)
    ECHO.
    ECHO|set /p = "- creating "
      call :ColorText 1b "%RULENAME%"
    ECHO  as the Firewall rule name ?
    ECHO.
    ECHO.
    ECHO.
    ECHO Press any key to continue  or  CTRL+C to terminate now ...
    pause >nul
    cls
    Echo.
    FOR /r %%G in ("*.exe") Do (@echo %%G
    NETSH advfirewall firewall add rule name="%RULENAME%-%%~nxG" dir=in program="%%G" action="block" enable="yes")
    FOR /r %%G in ("*.exe") Do (@echo %%G
    NETSH advfirewall firewall add rule name="%RULENAME%-%%~nxG" dir=out program="%%G" action="block" enable="yes")
    Echo.
      call :ColorText 0a "done"
    ECHO|set /p =" ... Goodbye"
    ECHO.
    ECHO.
    ECHO Press a key to exit ...
    pause >nul
    goto :eof
     
    :ColorText
    echo off
    <nul set /p ".=%DEL%" > "%~2"
    findstr /v /a:%1 /R "^$" "%~2" nul
    del "%~2" > nul 2>&1
    goto :eof
     
    :Finish
    Echo.
    Echo.
    Echo Batch ended...
    Goto :END
     
    :NOPERM
    ECHO.
    ECHO - You must run this file in Administrator mode
    ECHO.
    ECHO.
    ECHO.
    ECHO|SET /p ="- Press any key to exit ..."
    Pause >NUL
    ECHO   goodbye
    ECHO.
    ECHO.
    :END

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 10
    Par défaut
    Remplace les *.exe par une variable que tu aura créer avant,
    pour créé un variable tu trouvera des topic déjà dispo sur Google. Un Vbs pourrait te demander quel programme tu souhaite fermer. Suffit de récup le nom que t'aura fourni dans la boite de dialogue.

    Enfin, c'est ce que je ferais perso

  5. #5
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Merci pour ta réponse
    (Remplace les *.exe par une variable que tu aura créer avant)
    je ne comprend pas
    Si par exemple je veux bloquer le programme RevoUninPro. exe situé dans
    C:\Program Files\VS Revo Group\Revo Uninstaller Pro
    Ou il faut marquer dans le fichier
    En te remerciant

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 10
    Par défaut Re
    Ton .bat sert à couper l'accès à Internet a une exécutable non ? Du moins c'est ce que j'ai compris sur le site..
    C'est vraiment ce que tu veux ?

  7. #7
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 10
    Par défaut Re-2
    Sinon d'après ton site il suffirait de la placer dans le répertoire ou se situe ton programme à bloqué, je vois pas ou est le problème x)
    Après je dois t'avouer que je ne l'ai pas tester.

  8. #8
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Citation Envoyé par SioGabx Voir le message
    Sinon d'après ton site il suffirait de la placer dans le répertoire ou se situe ton programme à bloqué, je vois pas ou est le problème x)
    Après je dois t'avouer que je ne l'ai pas tester.
    Oui mais il bloque tout les exes qui ce trouve dans le dossier moi je voudrais choisir lequel je veux bloquer merci

  9. #9
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 10
    Par défaut Code
    Essaye ca et dit moi si ca marche,
    Ps : Je l'ai pas testée.
    Enregistre le en .bat et tu le met dans le répertoire ou il y a RevoUninPro.exe
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    echo off
    cls
    net session >nul 2>&1
        if %errorLevel% == 0 (
            echo.
        ) else (
            GOTO :NOPERM
        )
    SETLOCAL EnableDelayedExpansion
    for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
      set "DEL=%%a"
    )
    @cd /d "%~dp0"
    for %%* in (.) do set RULENAME=%%~nx*
    ECHO|set /p ="- Add "
    call :ColorText 0a "Block In & Out "
    ECHO  Firewall pour RevoUninPro.exe
    ECHO.
    ECHO|set /p = "- located at '"
      call :ColorText 0b "%CD%'" 
    ECHO  (inc subfolders)
    ECHO.
    ECHO|set /p = "- creating "
      call :ColorText 1b "%RULENAME%"
    ECHO  as the Firewall rule name ?
    ECHO.
    ECHO.
    ECHO.
    ECHO Press any key to continue  or  CTRL+C to terminate now ...
    pause >nul
    cls
    Echo.
    FOR /r %%G in ("RevoUninPro.exe") Do (@echo %%G
    NETSH advfirewall firewall add rule name="%RULENAME%-%%~nxG" dir=in program="%%G" action="block" enable="yes")
    FOR /r %%G in ("RevoUninPro.exe") Do (@echo %%G
    NETSH advfirewall firewall add rule name="%RULENAME%-%%~nxG" dir=out program="%%G" action="block" enable="yes")
    Echo.
      call :ColorText 0a "done"
    ECHO|set /p =" ... Goodbye"
    ECHO.
    ECHO.
    ECHO Press a key to exit ...
    pause >nul
    goto :eof
     
    :ColorText
    echo off
    <nul set /p ".=%DEL%" > "%~2"
    findstr /v /a:%1 /R "^$" "%~2" nul
    del "%~2" > nul 2>&1
    goto :eof
     
    :Finish
    Echo.
    Echo.
    Echo Batch ended...
    Goto :END
     
    :NOPERM
    ECHO.
    ECHO - You must run this file in Administrator mode
    ECHO.
    ECHO.
    ECHO.
    ECHO|SET /p ="- Press any key to exit ..."
    Pause >NUL
    ECHO   goodbye
    ECHO.
    ECHO.
    :END

  10. #10
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Merci bien a toi
    mais ca ne marche pas
    ci joint photo

    mais j'ai trouvé un autre script plus simple enfin je pense

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off &setlocal
    set "exefile=C:\whatever\path\xyz.exe"
     
    for %%i in ("%exefile%") do (
      NETSH advfirewall firewall add rule name="blockfirewall-%%~nxi" dir=in program="%%~i" action="block" enable="yes"
      NETSH advfirewall firewall add rule name="blockfirewall-%%~nxi" dir=out program="%%~i" action="block" enable="yes"
    )

    il bloque bien l'application que je veux mais il faut tout le temps mettre le chemin d'accés parce que j'ai plusieurs application a bloquer dans chaque dossier différent
    je suppose que c'est ici qu'il faut modifier le script
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    set "exefile=C:\whatever\path\xyz.exe"
    je voudrais que quand je colle le .bat dans le dossier il me trouve mon exe que je veux
    Merci infiniment pour ton aide

  11. #11
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2018
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2018
    Messages : 10
    Par défaut Effectivement
    Effectivement il as l'air plus simple, je vais essayer de te le faire ce soir :p

  12. #12
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Citation Envoyé par SioGabx Voir le message
    Effectivement il as l'air plus simple, je vais essayer de te le faire ce soir :p
    Merci

  13. #13
    Membre régulier
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2018
    Messages : 8
    Par défaut
    Bonjour,
    Merci a toi désolé pour le retard j'ai trouvé

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off &setlocal
    cd /d "%~dp0"
    for %%i in ("soft.exe") do (
      NETSH advfirewall firewall add rule name="soft" dir=in program="%%~fi" action="block" enable="yes"
      NETSH advfirewall firewall add rule name="soft" dir=out program="%%~fi" action="block" enable="yes"
    )

    il faut juste placer le fichier .bat dans le dossier qu'on veut et il va bloquer l'exe qu'on veut
    il faut remplacer soft par le programme que l'on veut
    Merci

  14. #14
    Membre averti
    Homme Profil pro
    Monteur Vidéo...
    Inscrit en
    Avril 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Monteur Vidéo...

    Informations forums :
    Inscription : Avril 2019
    Messages : 29
    Par défaut
    Salut,

    Bloquer un Programme dans le Firewall Windows en .BAT

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @echo off
    @C:\Windows\System32\chcp 28591 > nul
    @C:\Windows\System32\mode con cols=101 lines=20
    @Title Exécution en Mode ADMIN 
    :: On execute les commandes en administateur
    ::------------------------------------------
    REM --> Verification des permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    REM --> Erreur vous ne possedez pas les droits admin
    if '%errorlevel%' NEQ '0' (
    REM --> Verification des privileges administrateur
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    @echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"="
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
    @cls
    ::------------------------------------------
    for %%i in ("C:\chemin du programme\Nom du programme.exe") do (
    C:\Windows\System32\NETSH advfirewall firewall add rule name="Nom du Programme" dir=in program="%%~fi" action="block" enable="yes"
    C:\Windows\System32\NETSH advfirewall firewall add rule name="Nom du Programme" dir=out program="%%~fi" action="block" enable="yes"
    )
    @exit

    Débloquer un Programme dans le Firewall Windows en .BAT

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    @echo off
    @C:\Windows\System32\chcp 28591 > nul
    @C:\Windows\System32\mode con cols=101 lines=20
    @Title Exécution en Mode ADMIN 
    :: On execute les commandes en administateur
    ::------------------------------------------
    REM --> Verification des permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    REM --> Erreur vous ne possedez pas les droits admin
    if '%errorlevel%' NEQ '0' (
    REM --> Verification des privileges administrateur
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    @echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"="
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
    @cls
    ::------------------------------------------
    for %%i in ("C:\chemin du programme\Nom du programme.exe") do (
    C:\Windows\System32\NETSH advfirewall firewall add rule name="Nom du Programme" dir=in program="%%~fi" action="allow" enable="yes"
    C:\Windows\System32\NETSH advfirewall firewall add rule name="Nom du Programme" dir=out program="%%~fi" action="allow" enable="yes"
    ) 
    @exit

    Supprimer un Programme dans le Firewall Windows en .BAT

    Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    @echo off
    @C:\Windows\System32\chcp 28591 > nul
    @C:\Windows\System32\mode con cols=101 lines=20
    @Title Exécution en Mode ADMIN 
    :: On execute les commandes en administateur
    ::------------------------------------------
    REM --> Verification des permissions
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
    REM --> Erreur vous ne possedez pas les droits admin
    if '%errorlevel%' NEQ '0' (
    REM --> Verification des privileges administrateur
    goto UACPrompt
    ) else ( goto gotAdmin )
    :UACPrompt
    @echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
    set params = %*:"="
    echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
    "%temp%\getadmin.vbs"
    exit /B
    :gotAdmin
    if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
    pushd "%CD%"
    CD /D "%~dp0"
    @cls
    ::------------------------------------------
    C:\Windows\System32\NETSH advfirewall firewall delete rule name="Nom du Programme" > NUL 
    @exit


    @+

Discussions similaires

  1. [Débutant] fichier bat avec boucle pour modifier fichier
    Par overhead dans le forum Développement Windows
    Réponses: 1
    Dernier message: 30/12/2017, 14h20
  2. [Batch] Modifier un fichier bat à l'aide d'une commande
    Par 6tornado6 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 02/11/2017, 12h56
  3. Fichier Bat
    Par minimoi1234 dans le forum Administration
    Réponses: 1
    Dernier message: 08/03/2005, 09h01
  4. [BAT] commande AT pour exécuter fichier .bat
    Par PatLogan dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 04/01/2005, 16h51
  5. Fichier bat + FTP + passage parametres
    Par Leti dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 13/12/2004, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo