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 :

reinitialiser mot de passe


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut reinitialiser mot de passe
    bonjour

    je suis entrein de faire un script powershell dispose de deux fonctions, une fonction classe et une fonction mot de passe
    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
    Function classe
    {
    param
    	(
    		[Parameter(ValueFromPipeline=$true)]
    		[String]$classe
    	)
    
    Get-ADUser -SearchBase 'OU=colleges,OU=morcenx,OU=eleves,DC=college,DC=test,DC=org' -filter (company like $classe)  | select Name,cn
    }
    
    
    
    Function pwd
    {
    	param
    	(
    		[Parameter(ValueFromPipeline=$true)]
    		[String]$user,
    		[String]$password = "azertyui"
    	)
    	$PSuser =  Get-ADUser $user
    	If($PSuser)
    	{
    		Set-adaccountpassword $user -reset -newpassword (ConvertTo-SecureString -AsPlainText $password -Force)
    		
    	}
    }
    j'essaye grâce a la première fonction de lister les noms de comptes et le noms des élèves qui se trouvent dans mon UO eleves et qui dispose dans les propriétés société la classe en variable.
    et dans ma deuxieme fonction de réinitialisée le mot de passe d'un élèves avec son nom de compte mais les deux fonctions ne fonctionne pas.

    Merci d'avance de votre aide

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Bonjour à toi,

    Déjà ici :
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    -filter (company like $classe)
    Il manque un tiret - devant le like ! => company -like $classe

  3. #3
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut
    Merci de ton aide,
    il m'affiche ceci

    Nom : Capture.JPG
Affichages : 671
Taille : 29,1 Ko

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    -filter ("company" -like $classe)

  5. #5
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut
    Merci de votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function classe
    {
    param
    	(
    		[Parameter(ValueFromPipeline=$true)]
    		[String]$classe
    	)
    
    Get-ADUser -SearchBase 'OU=eleves,OU=test,OU=colleges,DC=college,DC=test,DC=org' -filter ("company" -like $classe)  | select Name,cn
    }
    Nom : Capture.JPG
Affichages : 670
Taille : 32,2 Ko



  6. #6
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    @ericlm128 : Bien vu, la fatigue de fin de semaine ne m'as permis de voir que le - manquant

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Citation Envoyé par cerede2000 Voir le message
    @ericlm128 : Bien vu, la fatigue de fin de semaine ne m'as permis de voir que le - manquant
    Bah si, tu l'avais déjà précisé le "-"

  8. #8
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut
    Le script fonctionne parfaitement sur le serveur maintenant


    comment pourrais-je le faire fonctionnait sur un poste windows 7?

    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
    import-module ActiveDirectory
    
    Function classe ([String]$classe)
    {
    Get-ADUser -SearchBase 'OU=test,OU=test,OU=test,DC=test,DC=test,DC=test' -filter {company -like $classe}  | select Name,sAMAccountName
    }
    
    Function ResetPW ([String]$user)
    {
        [String]$password = "azertyui"
    	$PSuser =  Get-ADUser $user
    	If($PSuser)
    	{
    		Set-adaccountpassword $user -reset -newpassword (ConvertTo-SecureString -AsPlainText $password -Force)
    	}
    }
    $choix=1
     while($choix -eq 1 -or $choix -eq 2){
     $choix = read-host "login eleve '1' reset mdp '2' quit '3'
     : "
    if ($choix -eq 1){
    $classe= read-host " nom de la classe : "
    
    classe($classe)
    }
    if ($choix -eq 2){
    $user= read-host " login eleve a reset  : "
    ResetPW ($user)
    }
    }

  9. #9
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ah non !!!!!
    Finalement ce n'est pas la fatigue, car c'est bien comme ça que ça doit être écris !

    Je suis retourné voir dans mes scripts perso voici la syntaxe correcte !
    Code Powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Get-ADUser -SearchBase 'OU=eleves,OU=test,OU=colleges,DC=college,DC=test,DC=org' -filter {company -like $classe}  | select Name,cn
    }

    L'argument de filter doit être entre accolades et non parenthèses !

  10. #10
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Si tu veux le faire fonctionner autre part que sur un serveur AD, deux solutions :
    * Sois tu installe les cmdlets spécifique AD qui vont bien : https://blogs.msdn.microsoft.com/rkr...-in-windows-7/
    * Sois tu passe par les PSSessions, mais par défaut il faut configurer 2/3 trucs sur le serveurs pour que ça marche

  11. #11
    Membre averti
    Inscrit en
    Février 2014
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Février 2014
    Messages : 17
    Par défaut
    Pour utilisé le ppsession peut-on utilisé un compte particulier et comment cela fonctionne ?

  12. #12
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Ah ben oui les PS-Session nécessite forcément un compte admin dans le domaine !
    Sinon tu imagine n'importe qui aurait accès au bordel, vla la faille de sécurité MDR !

    Tu sais qu'il existe un truc super qui s'appel Google ?
    Tu à chercher un peu au sujet des ps-sessions ???

Discussions similaires

  1. Reinitialisation mot de passe Utilisateur AD Windows server 2000
    Par YouRixx dans le forum Windows Serveur
    Réponses: 11
    Dernier message: 13/05/2016, 09h55
  2. Reinitialiser les mots de passe utilisateur d'une OU
    Par alex_m94 dans le forum Windows Serveur
    Réponses: 10
    Dernier message: 28/09/2008, 21h36
  3. Reinitialisation mot de passe root
    Par zoaax dans le forum Installation
    Réponses: 2
    Dernier message: 01/08/2006, 16h00
  4. pgsql - reinitialiser le mot de passe
    Par julien.63 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/06/2006, 17h09
  5. Au sujet des mots de passe
    Par FranT dans le forum Langage
    Réponses: 6
    Dernier message: 17/09/2002, 22h16

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