Question
Ajouter utilisateur de domaine dans un grp local
- Norman
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 16 ans 9 mois #2019
par Norman
Ajouter utilisateur de domaine dans un grp local a été créé 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:
mise à part qu'il me manque le setinfo()..qu'est ce qui ne va pas ?
[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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 16 ans 9 mois #2030
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Ajouter utilisateur de domaine dans un grp local
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
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.
- Norman
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 16 ans 9 mois #2031
par Norman
Réponse de Norman sur le sujet Re:Ajouter utilisateur de domaine dans un grp local
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]
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.
- Norman
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 16
- Remerciements reçus 0
il y a 16 ans 9 mois #2032
par Norman
Réponse de Norman sur le sujet Re:Ajouter utilisateur de domaine dans un grp local
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]
Donc je ne récupère rien de mon serveur !!<br><br>Message édité par: canard, à: 28/03/08 09:15
[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.115 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Ajouter utilisateur de domaine dans un grp local