Question Ajouter utilisateur de domaine dans un grp local

Plus d'informations
il y a 16 ans 4 semaines #2019 par Norman
Je souhaite boucler sur plusieurs serveurs en ajoutant dans le groupe local Administrateurs, un user du domaine..

[code:1]$groupe = 'Administrateurs'
$util = 'LDAP://CN=AdminSauv,OU=Compte administrateur,OU=Temporary OU,OU=DOI - Bagnolet,DC=intranet,DC=maboite,DC=fr'
$objutil = [ADSI] $util
$lst = Get-Content -path c:\lst.txt
foreach ($machine in $lst) {
$objgroupe = [ADSI]\"WinNt://$machine/$groupe,group\"
$objgroupe
$connexion.Add($objutil)}[/code:1]

ça me renvoit l'erreur suivante:

Exception lors de la récupération du membre « Add » : « Unknown error (0x80005000) »
Au niveau de C:\Documents and Settings\nor1obr\Bureau\add-localgroupmember.ps1 : 7 Caractère : 16
+ $connexion.Add( <<<< $objutil)}


mise à part qu'il me manque le setinfo()..qu'est ce qui ne va pas ?

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

Plus d'informations
il y a 16 ans 3 semaines #2030 par Arnaud Petitjean
Salut Canard,

Je n'ai pas comparé ton code par rapport à un autre similaire qui fonctionne mais je vois deux sources potentielles d'erreurs :
1 - $objutil = [ADSI] $util
Il y a un espace entre [ADSI] et $util, cela peut poser problème à l'interpréteur de commandes

2 - [ADSI]\"WinNt://...\"
C'est tout bête mais c'est une écriture non supportée. Il faut écrire [ADSI]\"WinNT://...\". Avec NT en majuscules ! Ca doit être l'un des rares cas où il faut respecter la casse.

Tiens nous au courant si ça a résolu ton problème.

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 16 ans 3 semaines #2031 par Norman
Merci Arnaud..

pour WinNT, j'étais au courant, c'est dans ton bouquin !

Ce qui manque dans ton book, c'est attaquer la base SAM d'un serveur depuis une station d'admin en Posh car; aujourd'hui peu de serveur de prod, peuvent se vanter d'avoir Posh installé dessus et dans ton book, il s'agit bien d'un script à exécuter en local où je n'ai rien pigé !

Voilà pourquoi j'utilise un script du site, j'ai effectué la modif au niveau de l'espace entre [ADSI] et ma variable comme tu le conseilles et j'obtient
[code:1]out-lineoutput : Exception lors de la récupération du membre « ClassId2e4f51ef21dd47e99d3c952918aff9cd » : « Cet obje
ne se trouve pas sur le serveur.[/code:1]

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

Plus d'informations
il y a 16 ans 3 semaines #2032 par Norman
Je fais le test sur un serveur 2003 ayant un groupe Administrateurs \"local\" (pas un DC donc) et son distinguised name reste vide..donc je peux pas faire mon add...please help someone !!!!

[code:1]18# foreach ($machine in $lst) {
>> $objgroupe = [ADSI]\"WinNT://$machine/$groupe,group\"
>> $connexion.path}
>>
19# $objgroupe = [ADSI]\"WinNT://SMI550/Administrateurs,group\"
20# $objgroupe

distinguishedName
[/code:1]

vide !



[code:1]23# $objgroup.members()[/code:1]

Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null.
Au niveau de ligne : 1 Caractère : 18
+ $objgroup.members( <<<< )


Donc je ne récupère rien de mon serveur !!<br><br>Message édité par: canard, à: 28/03/08 09:15

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

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