Question changement de PWD des comptes locaux à distance

Plus d'informations
il y a 12 ans 3 mois #10966 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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #10998 par Arnaud Petitjean
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 :P :

[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 PowerShell 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.

Plus d'informations
il y a 12 ans 2 mois #11030 par khain
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #11031 par Richard Lazaro
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]

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.

Plus d'informations
il y a 12 ans 2 mois #11038 par khain
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 12 ans 2 mois #11169 par Philippe
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 :P : 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 :evil:

alors si quelqu'un a une autre solution ?!!:) suis preneur<br><br>Message édité par: 6ratgus, à: 17/02/12 17:11

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.077 secondes
Propulsé par Kunena