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 :

Créer un utilisateur, tester la connexion et plus [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 21
    Par défaut Créer un utilisateur, tester la connexion et plus
    Bonjour,
    Voila je dois faire un fichier batch mais j'ai besoin de talent comme vous pour m'aider :créer un utilisateur ca va pas de soucis mais le reste un coup de mains n'est pas de refus.

    La première partie offrira la possibilité d’effectuer les actions suivantes :
    - Créer un utilisateur
    - Créer un groupe
    - Ajouter/Supprimer un utilisateur d’un groupe
    La seconde partie offrira les fonctionnalités suivantes :
    - créer un lecteur réseau
    - Tester la connectivité internet
    La troisième partie ne sera pas visible via l’interface mais sera utilisée via exécution par ligne de commande. Cette partie offrira la possibilité d’effectuer un backup d’un fichier ou d’un dossier vers un emplacement spécifique.
    Il faut me fournir un fichier batch le plus complet possible et qui est pourvu de toutes les précautions possibles en termes de mauvaises entrée par l’utilisateur. Si une manipulation ne fonctionne pas ou si l’utilisateur fait une erreur, il faudra l’en avertir par un message d’alerte.


    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 47
    Par défaut
    Bonjour je ne sais pas exactement ce que tu essaye de faire mais :
    - Créer un utilisateur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Net User <nom d'utilisateur> <mot de passe> /add
    - Créer un groupe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Net localgroup <nom du groupe> /comment <description> /add
    - Ajouter/Supprimer un utilisateur d’un groupe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    net localgroup <nom du groupe> <nom utilisateur> /add
    net localgroup <nom du groupe> <nom utilisateur> /delete
    La seconde partie offrira les fonctionnalités suivantes :
    - créer un lecteur réseau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    net use <lettre de lecteur:> <\\chemin reseau> /PERSISTENT:<YES/NO>
    Persistent pour que le lecteur reste apres un redemarrage.
    - Tester la connectivité internet : Si tu veux que l'utilisateur entre quelque chose (nom d'utilisateur ou autre) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SET /P variable=entrez la variable
    tu peux ensuite récupérer la variable avec: %variable%

    pour la partie avertir d'une erreur tu peux utiliser le %errorlevel% par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    commande a verifier
    if %errorlevel% EQ 0 (
        echo La commande a fonctionnée
        commande si OK
    ) Else (
        echo La commande a echouée
        commande si NOK
    )
    Voila je pense que tu as les clefs pour ton script a toi de jouer.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 21
    Par défaut
    merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 47
    Par défaut
    allez j'avais une heure a perdre cet apres midi
    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
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    @echo off
    setlocal EnableDelayedExpansion
    
    :Menu
    cls
    rem valeur de choix reinitialisé a chaque lecture du menu.
    set choix=
    
    rem menu de presentation.
    echo 		#########################################
    echo 		#   MENU PRINCIPAL FAITES VOTRE CHOIX   #
    echo 		#########################################
    echo.
    echo.
    echo [1] - Créer un Utilisateur
    echo [2] - Créer un Groupe
    echo [3] - Ajouter/suprimer un utilisateur d'un groupe
    echo [4] - Créer un lecteur reseau.
    echo.
    echo [Q] - Quitter
    echo.
    rem on recupere le choix utilisateur.
    SET /P choix=choix ^?
    
    rem on verifie le choix utilisateur :
    rem si la variable n'est pas vide on ne prend que le premier Char
    if not !choix! == "" set !choix!=!choix:~0,1!
    if /I !choix! == Q goto Q
    if !choix! == 1 goto 1
    if !choix! == 2 goto 2
    if !choix! == 3 goto 3
    if !choix! == 4 goto 4
    rem si aucune des solutions ci dessus ne match alors mauvais choix.
    echo.
    echo ^^!^^! Mauvaise selection veuillez recommencer. ^^!^^!
    pause>nul
    goto menu
    
    rem si l'utilisateur a entré "Q" alors on quit
    :Q
    exit
    
    rem choix 1
    :1
    cls
    rem (re)initialisation des variables
    SET user=
    SET psw=
    rem on recupere les valeur nom d'utilisateur et mot de passe par l'utilisateur
    SET /P user=Entrez le nom d'utilisateur :
    SET /P psw=Entrez un mot de passe :
    rem verification de la variable vide pour l'utilisateur
    if not "!user!" == "" (
    	rem Ajout de l'utilisateur sur l'ordinateur.
    	net user !user! !psw! /add
    	pause>nul
    	goto menu
    ) else (
    	echo.
    	echo l'utilisateur ne peut pas etre vide.
    	pause>nul
    	goto 1
    )
    
    rem choix 2
    :2
    cls
    rem (re)initialisation des variables
    SET group=
    SET desc=
    rem on recupere la valeur du nom de groupe par l'utilisateur
    SET /P group=Entrez le nom du groupe :
    SET /P desc=Description du groupe ^(facultatif^) :
    rem verification de la variable vide pour le nom de groupe
    if not "!group!" == "" (
    	rem ajout du groupe
    	net localgroup !group! /comment:!desc! /Add
    	pause>nul
    	goto menu
    ) else (
    	echo.
    	echo le nom de groupe ne peut pas etre vide.
    	pause>nul
    	goto 2
    )
    
    rem choix 3
    :3
    cls
    rem (re)initialisation des variables
    SET choix=
    SET user=
    SET group=
    rem menu pour choisir ajout ou suppression d'un user
    echo [1] - Ajouter un utilisateur a un groupe.
    echo [2] - Supprimer un utilisateur a un groupe.
    SET /P choix=Choix ^?
    if !choix! == 1 goto OK
    if !choix! == 2 goto OK
    rem si aucun choix ne match alors mauvais choix.
    echo.
    echo ^^!^^! Mauvaise selection veuillez recommencer. ^^!^^!
    pause>nul
    goto 3
    
    :OK
    cls
    rem recuperation des valeurs entrées par l'utilisateur
    SET /P user=Entrez le nom de l'utilisateur :
    SET /P group=Entrez le nom de groupe :
    rem verification des variables
    if not "!user!" == "" (
    	if not "!group!" == "" (
    		rem execution de la commande selon le choix
    		if !choix! == 1 (net localgroup !group! !user! /add)
    		if !choix! == 2 (net localgroup !group! !user! /delete)
    			pause>nul
    			goto menu
    		) else (
    			echo.
    			echo le nom de groupe ne peut pas etre vide.
    			pause>nul
    			goto 3
    		)
    	) else (
    		echo.
    		echo le nom d'utilisateur ne peut pas etre vide.
    		pause>nul
    		goto 3
    	)
    )
    
    rem choix 4
    :4
    rem (re)initialisation des variables
    SET lettre=
    SET chemin=
    SET lettreOK=
    cls
    SET /P lecteur=Quel lecteur^?
    rem on ne recupere que la 1ere lettre (au cas ou l'utilisateur metterais les ":")
    SET lecteur=!lecteur:~0,1!
    SET /P chemin=Quel est le chemin reseau^? ^\^\
    SET /P persistent=lecteur persistant YES/NO^? 
    rem pour eviter les bug on verifie la lettre de lecteur en interdisant les premieres reservées aux lecteurs physiques.
    for %%a in ("G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z") do (
    	if /I "!lecteur!" == %%a (
    		set lettreOK=true
    	)
    )
    if not !lettreOK! == true (
    	echo.
    	echo Le lecteur doit etre compris en G et Z
    	pause>nul
    	goto 4
    )
    if not "!chemin!" == "" (
    	net use !lecteur!: \\!chemin! /PERSISTENT:!persistent!
    	pause>nul
    	goto menu
    ) else (
    	echo.
    	echo le chemin ne peut pas etre vide.
    	pause>nul
    	goto 4
    )
    	
    
    endlocal
    Il fait pas tout mais c'est un debut

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 21
    Par défaut
    Hahaha tes un chef toi :p

    ca c'est pas simple :/

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 21
    Par défaut
    ca c'est pas simple :p
    La troisième partie ne sera pas visible via l’interface mais sera utilisée via exécution par ligne de commande. Cette partie offrira la possibilité d’effectuer un backup d’un fichier ou d’un dossier vers un emplacement spécifique.


    Que signifie :setlocal EnableDelayedExpansion


    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Plus possible de créer des utilisateurs
    Par jncoffy dans le forum Windows 7
    Réponses: 3
    Dernier message: 03/01/2014, 16h00
  2. Tester la connexion à une base
    Par kaboume dans le forum ASP
    Réponses: 4
    Dernier message: 04/03/2005, 15h54
  3. Créer un utilisateur Administrateur en ligne de commande
    Par KORTA dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 31/01/2005, 21h16
  4. créer un utilisateur
    Par kchrel dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/11/2004, 08h46
  5. comment tester la connexion depuis un fichier BATCH
    Par philippe_Aix dans le forum Oracle
    Réponses: 13
    Dernier message: 11/10/2004, 16h56

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