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 :

Execution .bat si client dans plage ip


Sujet :

Scripts/Batch

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Execution .bat si client dans plage ip
    Bonjour le forum,

    Je suis à la recherche d'une commande batch qui me permettrai de monter des lecteurs reseaux a chaque ouverture de session par les utilisateurs sur les pc clients sachant que ces ordinateurs se connectent sur plusieurs réseaux different

    Ma plage ip est 10.54.22.1 a 10.54.22.248

    Je travaille sur un environnement AD.
    Le .bat sera attaché à chaque utilisateur et personnalisé pour chacun.

    J'ai déjà la commande qui me permet de connecter des lecteurs réseaux lors de l'ouverture de session :

    " net use o: \\10.54.22.249\save$ "



    Maintenant je souhaiterai que cette commande s'execute que si on se situe dans la plage d'IP de mon entreprise et qu'elle ne s'execute pas si on se trouve dans une autre plage d'IP.

    J'espere avoir été le plus précis possible. Je ne connais pas grand chose au batch.

    Je vous remercie par avance

  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
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    comment récupèere tu l'IP à tester ?

    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Justement, c'est une bonne question !

    Je sais pas

    Peut etre existe t il une commande pour connaitre l'ip

  4. #4
    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
    Points : 3 768
    Points
    3 768
    Par défaut
    OK tu veux récuperer l'adresse IP de l'ordinateur qui veut se connecetr et
    si il n'a pas une IP comprise entre 10.54.22.1 a 10.54.22.248
    tu ne connectes pas.

    C'est cela ?

    Tu peux essayer ça :

    les variables $max et $min contiennent la plage d'IP acceptable sans les "."

    Code : 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
    @echo off&cls
    
    set $min=1054221
    set $max=105422248
    
    ::setlocal EnableDelayedExpansion
    
    for /f "tokens=2 delims=:" %%a in ('ipconfig ^| find "IPv4"') do (set $IP=%%a)
    
    set $IPt=%$IP:.=%
    set $IPt=%$IPt: =%
    set $sw=0
    
    :::si on est au dessous ou au dessous de la plage on set le switch à 1
    
    if %$IPt% lss %$min% set $sw=1
    if %$IPt% gtr %$max% set $sw=1
    
    :::Si le switch n'est pas à 1 on connecte
    if %$sw% equ 0 net use o: \\%$IP:~1%\save$
    ________________________________
    Un p'tit coup de pouce ça fait toujours plaisir, pensez-y !
    ________________________________

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci

    Je teste ça demain et je vous tient au courant.

Discussions similaires

  1. executer .bat dans job talend
    Par Elise0251 dans le forum Exécution et industrialisation
    Réponses: 2
    Dernier message: 16/11/2009, 09h42
  2. Execution d'un .SQL dans un .BAT
    Par manubestofplus dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 19/05/2009, 23h01
  3. Execution d'un .sql dans un .bat
    Par manubestofplus dans le forum Débuter
    Réponses: 3
    Dernier message: 16/04/2009, 13h54
  4. Réponses: 3
    Dernier message: 30/01/2009, 16h41
  5. executer bat cote client avec vbscript
    Par mvr20 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 09/07/2008, 09h51

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