Question
[Résolu] changement password ad user
- Laurent Dispas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 8 mois #29057
par Laurent Dispas
[Résolu] changement password ad user a été créé par Laurent Dispas
Salut à tous,
débutant et pas encore novice
, je suis en train de réaliser un script permettant aux utilisateurs de mon ad de pouvoir changer de mot de passe... mais attention sans être connecté sur le pc...
je veux dire que j'aimerai que l'utilisateur A puisse changer son pass alors que c'est l'utilisateur B qui est connecté sur un pc.
J'ai fait une petite interface et tout et tout mais je cale sur la validation du nouveau pass
Voici une partie du code
[code:1]$dom = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$root = $dom.GetDirectoryEntry()
$search = [System.DirectoryServices.DirectorySearcher]$root
$search.Filter = \"(samAccountName=$mat)\"
$global:result = $search.FindOne() [/code:1]
La partie qui nous intéresse
[code:1]$adusrpath=$result.Properties.distinguishedname
$adusr=[adsi]“LDAP://$adusrpath”
$adusr.SetPassword($monpass)
$adusr.SetInfo()[/code:1]
et donc je cale avec une erreur sur le setpassword
Exception lors de l'appel de \"Setpassword\" avec \"1\" argument: Accès refusé.
Ce qui me semble normal car un user ne peut pas modifier le pass d'un autre.
y aurait-il une solution qui pourrait être envisagé (à part faire tourner le script avec un compte admin)?<br><br>Message édité par: sealover, à: 3/07/19 08:17
débutant et pas encore novice
je veux dire que j'aimerai que l'utilisateur A puisse changer son pass alors que c'est l'utilisateur B qui est connecté sur un pc.
J'ai fait une petite interface et tout et tout mais je cale sur la validation du nouveau pass
Voici une partie du code
[code:1]$dom = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
$root = $dom.GetDirectoryEntry()
$search = [System.DirectoryServices.DirectorySearcher]$root
$search.Filter = \"(samAccountName=$mat)\"
$global:result = $search.FindOne() [/code:1]
La partie qui nous intéresse
[code:1]$adusrpath=$result.Properties.distinguishedname
$adusr=[adsi]“LDAP://$adusrpath”
$adusr.SetPassword($monpass)
$adusr.SetInfo()[/code:1]
et donc je cale avec une erreur sur le setpassword
Exception lors de l'appel de \"Setpassword\" avec \"1\" argument: Accès refusé.
Ce qui me semble normal car un user ne peut pas modifier le pass d'un autre.
y aurait-il une solution qui pourrait être envisagé (à part faire tourner le script avec un compte admin)?<br><br>Message édité par: sealover, à: 3/07/19 08:17
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dispas
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 6 ans 8 mois #29060
par Laurent Dispas
Réponse de Laurent Dispas sur le sujet Re:[Résolu] changement password ad user
Pour ceux que ça intéresse..
j'ai simplement ajouté un droit sur mon utilisateur ad
réinitialiser le mot de passe
j'ai simplement ajouté un droit sur mon utilisateur ad
réinitialiser le mot de passe
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.038 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] changement password ad user