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 :

Projet d'utilitaire de gestion de paramètres d'utilisateur local sous windows 7


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut Projet d'utilitaire de gestion de paramètres d'utilisateur local sous windows 7
    Bonjour,

    Je vais vous présenter mon projet de stage pour ma 1ère année de BTS IRIS.
    Je vous explique tout d’abord la problématique.

    Dans la société, chaque jours plusieurs machines neuves sont déballées afin de les paramétrées avant livraison au client final. Les premières actions effectuées sont très basiques : changer le nom d'utilisateur, créer un nouveau compte, inscrire le poste dans un groupe de travail, paramètres IP...

    Ce qu'il m'est demandé : " nous voulons gagner du temps sur ces paramétrages redondant. Bien que habituels, il arrive d'oublier de faire certaines actions et donc une perte de temps que de ré-ouvrir toutes les fenêtres pour voir où l'on à raté quelque chose"

    Pour cela, on a établi une charte graphique afin de bien ce représenter les fonctionnalités attendu.

    Voici un screenshot :



    A mon arrivé, mon maître de stage m'a directement orienté vers le POWERSHELL.

    Aujourd'hui je fait appel à vous pour m'aider à la réalisation de mon projet. Et plus particulièrement sur les spécificités du langage POWERSHELL.


    Dans un premier temps je vais me concentrer principalement sur le développement de l'onglet Comptes.

    ETAPES :
    1/ Lister les comptes utilisateurs créés
    2/ Ajouter un nouveau compte

    J'ai parcouru un grand nombre de post et de forum à la recherche d'un script existant pour l'ajout d'un nouveau compte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function create-account ([string]$accountName = "testuser") {    
       $hostname = hostname    
       $comp = [adsi] "WinNT://$hostname"   
       $user = $comp.Create("User", $accountName)    
       $user.SetPassword("Password1")    
       $user.SetInfo()    
    }
    Mais malheureusement cette fonction n'a pas fonctionné, et je ne sais pas pourquoi.

    En espérant que mon post vous inspirera!
    Merci d'avance à tous ceux qui voudrons bien me donner un coup de main ou simplement des explications sur la marche à suivre pour l'élaboration d'une tel projet

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function create-account ([string]$accountName = "testuser") {    
       $hostname = hostname    
       $comp = [adsi] "WinNT://$hostname"   
       $user = $comp.Create("User", $accountName)    
       $user.SetPassword("Password1")    
       $user.SetInfo()    
    }
    sa marche !!! en fait tout bêtement j'avais changé $hostname = hostname par $hostname = nouveau_nom

    bon puisque j'ai galéré pendant 3 jours rien que pour sa, je crois que je mérite des coups de livre powershell sur la tête.

    seul hic c'est que j'ai toujours pas trouver comment inscrit le nouvel utilisateur dans un groupe autre que manuellement sinon quand on change se session ça n'affiche rien comme autre choix



    Bon je passe à la suite, c'est à dire lister mes comptes existant sur la machine

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut
    Bon finalement je m'en suis sorti grâce au super bouquin et au chapître 10 sur l'ADSI que j'avais pas encore lu.

    Donc au final voila ce que j'obtient :

    Et le tout fonctionne, je créé mes comptes je les ajoutes aux groupes locaux que je veux à la création. Bon je vais pas très vite mais au moins je suis content de moi car c'est quand même mes débuts en powershell

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par maxime1452
    Bon je vais pas très vite
    T'inquiètes, une fois en poste, la vitesse tu vas y goûter
    Citation Envoyé par maxime1452
    mais au moins je suis content de moi car c'est quand même mes débuts en powershell


    Comme quoi, de poster dés qu'on a le moindre pb, n'est peut être pas une bonne pratique d'apprentissage...

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut
    Bonjour,

    Je m'en suis pas trop mal sorti pour la gestion des paramètres IP, j'arrive à faire vraiment ce qui est présenté sur le screenshot plus haut (partie de droite) je vous mettrai le code en ligne une fois que j'aurai tout clean en graphique car ça reste pour l'instant que du script (et j'aime bien les interfaces graphiques).

    Sinon, je cherche toujours à faire la liste des comptes utilisateurs créer sur la machine. Pour cela j'ai trouver le code dans le Livre page 532-533 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Get-LocalUsers.ps1
    
    param([string]$machine = '.')
    
    $connexion = [ADSI]"WinNT://$machine"
    $connexion.PSBase.Children | Where  {$_.PSBase.SchemaClassName -eq 'user'} | Foreach{$_.Name}
    J'obtient bien la liste dans le prompt mais je n'arrive pas à la garder dans un tableau ou quoi que ce soit. En fait je ne sais pas ce quel type d'info me renvoie le script pour m'afficher les users. Mon but étant de les mettres ensuite dans une grid.

    Pouvez vous m'aider svp?

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    As-tu essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function Get-LocalUser {
     param(
      [string]$machine = '.'
     )
     $connexion = [ADSI]"WinNT://$machine"
     $connexion.PSBase.Children|
       Where  {$_.PSBase.SchemaClassName -eq 'user'}
    }
    $Users=Get-LocalUser
    $Users|% {$_.Name}

Discussions similaires

  1. [AC-2013] Gestion de FTP avec wininet.dll sous windows 8
    Par Décibel dans le forum Access
    Réponses: 0
    Dernier message: 28/01/2015, 13h51
  2. Réponses: 4
    Dernier message: 21/02/2009, 17h37
  3. Réponses: 0
    Dernier message: 22/11/2007, 12h42
  4. [SGBD Libres] Conseils pour un projet de logiciel de gestion
    Par nh2 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 30/01/2006, 08h24
  5. [Struts] Gestion de paramètres
    Par PeteMitchell dans le forum Struts 1
    Réponses: 12
    Dernier message: 28/06/2004, 09h32

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