Question changement de PWD des comptes locaux à distance
- khain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 11 ans 10 mois #10966
par khain
changement de PWD des comptes locaux à distance a été créé par khain
Bonjour,
Comment changer à distance un mot de passe d’un utilisateur local d’un serveur 2003 non AD ?
Quel sont les commandes PowerShell a exploiter !
Merci
Comment changer à distance un mot de passe d’un utilisateur local d’un serveur 2003 non AD ?
Quel sont les commandes PowerShell a exploiter !
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 11 ans 10 mois #10998
par Arnaud Petitjean
MVP (Reconnect) et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:changement de PWD des comptes locaux à distance
Bonjour Khain,
Sois le bienvenu dans le forum !
Comme je sais que tu es un fervent lecteur de notre livre, je te recommande d'aller voir l'etude de cas no.3 du Chapitre 12 : \"Changer le mot de passe Administrateur local a distance\". Tout est dedans
Mais probablement n'es tu pas encore arrive a ce chapitre.
Et voici le script pour ceux qui n'ont pas la chance de posseder notre livre
:
[code:1]
Function Set-AdminPassword
{
param ($machine = $(Throw \"Nom d'ordinateur obligatoire !\"«»),
$password = $(Throw \"Mot de passe obligatoire !\"«»))
$objAdminUser = [ADSI]\"WinNT://$machine/Administrator,user\"
$objAdminUser.SetPassword($password)
if ($?)
{
Write-Host \"$machine : Le mot de passe a été changé\"
}
}
[/code:1]
A bientot,
Arnaud
Sois le bienvenu dans le forum !
Comme je sais que tu es un fervent lecteur de notre livre, je te recommande d'aller voir l'etude de cas no.3 du Chapitre 12 : \"Changer le mot de passe Administrateur local a distance\". Tout est dedans

Et voici le script pour ceux qui n'ont pas la chance de posseder notre livre

[code:1]
Function Set-AdminPassword
{
param ($machine = $(Throw \"Nom d'ordinateur obligatoire !\"«»),
$password = $(Throw \"Mot de passe obligatoire !\"«»))
$objAdminUser = [ADSI]\"WinNT://$machine/Administrator,user\"
$objAdminUser.SetPassword($password)
if ($?)
{
Write-Host \"$machine : Le mot de passe a été changé\"
}
}
[/code:1]
A bientot,
Arnaud
MVP (Reconnect) et créateur de ce magnifique forum

Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- khain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 11 ans 10 mois #11030
par khain
Réponse de khain sur le sujet Re:changement de PWD des comptes locaux à distance
Bonjour Arnaud,
Et merci pour la réponse !
Ce script me conviens bien, sauf que mon serveur 2003 non AD, ne se trouve pas dans le domaine, c’est un serveur pour des archives, mais accessible depuis le réseau via un mappage réseau avec une authentification (locale), et pas de droit d’ouverture de session locale pour les utilisateurs locaux. Le but est de changer régulièrement les PWD des users via un script.
- puis-je utiliser le credential dans ce script, et comment (je pense au PWD actuel et le nouveau PWD) ?
- Ou ouvrir une session PowerShelle distante (avec crédential) ?
**************************************************
Je profite de ce passage pour signaler deux petites erreurs des frappes dans le livre :
- Page 260, chapitre 4 : la division de 100 / -1 = -100 et pas -11
- Page 35, chapitre 1 : Get-Command -Noun object (c’est bien –Name et pas –Noun)
A suivre !
M.KHAIN
Et merci pour la réponse !

Ce script me conviens bien, sauf que mon serveur 2003 non AD, ne se trouve pas dans le domaine, c’est un serveur pour des archives, mais accessible depuis le réseau via un mappage réseau avec une authentification (locale), et pas de droit d’ouverture de session locale pour les utilisateurs locaux. Le but est de changer régulièrement les PWD des users via un script.
- puis-je utiliser le credential dans ce script, et comment (je pense au PWD actuel et le nouveau PWD) ?
- Ou ouvrir une session PowerShelle distante (avec crédential) ?
**************************************************
Je profite de ce passage pour signaler deux petites erreurs des frappes dans le livre :
- Page 260, chapitre 4 : la division de 100 / -1 = -100 et pas -11
- Page 35, chapitre 1 : Get-Command -Noun object (c’est bien –Name et pas –Noun)
A suivre !
M.KHAIN
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 11 ans 10 mois #11031
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:changement de PWD des comptes locaux à distance
Je sais pas du tout si cela fonctionne mais avec le même constructeur que sur l'AD, je dirais :
[code:1]
$objAdminUser = [ADSI]\"WinNT://$machine/Administrator,user\",\"<username>\",\"<password>\"
[/code:1]
[code:1]
$objAdminUser = [ADSI]\"WinNT://$machine/Administrator,user\",\"<username>\",\"<password>\"
[/code:1]
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- khain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 11 ans 10 mois #11038
par khain
Réponse de khain sur le sujet Re:changement de PWD des comptes locaux à distance
Bonjour Richard,
Merci pour la reponse !
Cette Commande n'a pas marché,ne contient pas de méthode « SetPassword », voici le message erreur :
*************************************
L'appel de la méthode a échoué parce que [System.Object[]] ne contient pas de méthode nommée « SetPassword ».
Au niveau de D:\PowerShell\script\change-PWD-Distant.ps1 : 8 Caractère : 28
+ $objAdminUser.SetPassword <<<< ($password)
+ CategoryInfo : InvalidOperation: (SetPassword:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
************************************
Cdt.
M.KHAIN
Merci pour la reponse !
Cette Commande n'a pas marché,ne contient pas de méthode « SetPassword », voici le message erreur :
*************************************
L'appel de la méthode a échoué parce que [System.Object[]] ne contient pas de méthode nommée « SetPassword ».
Au niveau de D:\PowerShell\script\change-PWD-Distant.ps1 : 8 Caractère : 28
+ $objAdminUser.SetPassword <<<< ($password)
+ CategoryInfo : InvalidOperation: (SetPassword:String) [], RuntimeException
+ FullyQualifiedErrorId : MethodNotFound
************************************
Cdt.
M.KHAIN
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 11 ans 9 mois #11169
par Philippe
Réponse de Philippe sur le sujet Re:changement de PWD des comptes locaux à distance
salut
je sais pas si ta trouver une solution mais
ta un probleme de droit entre tes deux machines,
l'utilise le script de arnaud depuis des machine en AD vers des serveurs non AD sans probleme, j'utilise un compte qui est cree sur tous les serveurs avec des droit admin.
tu doit doit lancer ton script depuis une session ouverte sur ton poste avec un compte (AD ou non) qui a les admin sur ton serveur (ou autre) distant AD ou non (meme login/password)
et tu me repond
: oui mais je veut utilisé le script avec un compte (utilisateur) qui n'est pas admin (delegation),
la, pour moi, il faut utilisé des sessions a distances type winrm ou pssession
mais dommage le login et mot de passe sont en clair dans le script
alors si quelqu'un a une autre solution ?!!
suis preneur<br><br>Message édité par: 6ratgus, à: 17/02/12 17:11
je sais pas si ta trouver une solution mais
ta un probleme de droit entre tes deux machines,
l'utilise le script de arnaud depuis des machine en AD vers des serveurs non AD sans probleme, j'utilise un compte qui est cree sur tous les serveurs avec des droit admin.
tu doit doit lancer ton script depuis une session ouverte sur ton poste avec un compte (AD ou non) qui a les admin sur ton serveur (ou autre) distant AD ou non (meme login/password)
et tu me repond

la, pour moi, il faut utilisé des sessions a distances type winrm ou pssession
mais dommage le login et mot de passe sont en clair dans le script

alors si quelqu'un a une autre solution ?!!

Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.090 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- changement de PWD des comptes locaux à distance