Question
Ajout utilisateurs dans groupe opérateur d'imp...
- olivier
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 4 mois #17646
par olivier
Ajout utilisateurs dans groupe opérateur d'imp... a été créé par olivier
Ola,
j'ai un problème tout bête, mais je sèche. Je veux ajouter un utilisateur dans un groupe local de mon serveur. ça fonctionne, sauf pour \"Opérateurs d'impression\"
ça marche
ça ne marche pas
testés avec des quotes, pas de quote etc ...rien à faire.
La commande suivante me retourne bien le nom du groupe \"opérateurs d'impression\".
help
Message édité par: Olive44, à: 17/06/14 15:31<br><br>Message édité par: Olive44, à: 17/06/14 15:32
j'ai un problème tout bête, mais je sèche. Je veux ajouter un utilisateur dans un groupe local de mon serveur. ça fonctionne, sauf pour \"Opérateurs d'impression\"
ça marche
([ADSI]\"WinNT://$monserveur/utilisateurs avec pouvoir,group\").Add(\"WinNT://$domain/moncompte\")
ça ne marche pas
([ADSI]\"WinNT://$monserveur/opérateurs d'impression,group\").Add(\"WinNT://$domain/moncompte\")
testés avec des quotes, pas de quote etc ...rien à faire.
La commande suivante me retourne bien le nom du groupe \"opérateurs d'impression\".
ADSI]\"WinNT://localhost,computer\").psbase.children | where { $_.psbase.schemaClassName -eq 'group'}
help
Message édité par: Olive44, à: 17/06/14 15:31<br><br>Message édité par: Olive44, à: 17/06/14 15:32
Connexion ou Créer un compte pour participer à la conversation.
- olivier
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 4 mois #17720
par olivier
Réponse de olivier sur le sujet Re:Ajout utilisateurs dans groupe opérateur d'imp...
Personne
Connexion ou Créer un compte pour participer à la conversation.
- cxman
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 10 ans 4 mois #17775
par cxman
Réponse de cxman sur le sujet Re:Ajout utilisateurs dans groupe opérateur d'imp...
Bonjour,
En fait, le problème est dans le fournisseur ADSI WinNT qui interprète mal le code de caractère de la chaine, c'est à dire la simple quotte ou apostrophe. Avec les fournisseur LDAP cela fonctionne mais celui-ci ne fonctionne pas sur un base SAM locale. Le contournement consiste donc à récupérer le nom du groupe (sur une partie du nom sans les quottes) puis à modifier ces membres via le même fournisseur. Ce qui donnerait :
$Connexion = [ADSI]\"WinNT://localhost\"
# --- Enumère tous les groupes locaux
# $Connexion.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | % { $_.name }
# --- Chargement du nom du groupe recherché dans une chaine, par exemple \"Utilisateurs de l'Analyseur de performances\"
$strGroupName = $Connexion.psbase.children | where { $_.psbase.schemaClassName -eq 'group' -and $_.name -like '*Analyseur*' } | % { $_.path }
# --- Membre (local) à ajouter
$NewMember = \"WinNT://Christophe\"
# --- Membre Active Directory à ajouter (user ou global group)
# !! Il faut utiliser le même provider WinNT pour le membre du domaine, donc ici, pas LDAP
$NewMember = \"WinNT://labo.local/toto\"
# --- Ajoute le membre au groupe local via la methode '.Add' de l'objet 'group'
$Connexion = [ADSI]\"$strGroupName,group\"
$Connexion.Add($NewMember)
Powershellement votre
(c)ma
En fait, le problème est dans le fournisseur ADSI WinNT qui interprète mal le code de caractère de la chaine, c'est à dire la simple quotte ou apostrophe. Avec les fournisseur LDAP cela fonctionne mais celui-ci ne fonctionne pas sur un base SAM locale. Le contournement consiste donc à récupérer le nom du groupe (sur une partie du nom sans les quottes) puis à modifier ces membres via le même fournisseur. Ce qui donnerait :
$Connexion = [ADSI]\"WinNT://localhost\"
# --- Enumère tous les groupes locaux
# $Connexion.psbase.children | where { $_.psbase.schemaClassName -eq 'group' } | % { $_.name }
# --- Chargement du nom du groupe recherché dans une chaine, par exemple \"Utilisateurs de l'Analyseur de performances\"
$strGroupName = $Connexion.psbase.children | where { $_.psbase.schemaClassName -eq 'group' -and $_.name -like '*Analyseur*' } | % { $_.path }
# --- Membre (local) à ajouter
$NewMember = \"WinNT://Christophe\"
# --- Membre Active Directory à ajouter (user ou global group)
# !! Il faut utiliser le même provider WinNT pour le membre du domaine, donc ici, pas LDAP
$NewMember = \"WinNT://labo.local/toto\"
# --- Ajoute le membre au groupe local via la methode '.Add' de l'objet 'group'
$Connexion = [ADSI]\"$strGroupName,group\"
$Connexion.Add($NewMember)
Powershellement votre
(c)ma
Connexion ou Créer un compte pour participer à la conversation.
- olivier
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 4 mois #17777
par olivier
Réponse de olivier sur le sujet Re:Ajout utilisateurs dans groupe opérateur d'imp...
ça marche !!!
J'avais parié une bière avec mes collègue pour ce lui qui trouvait, ça vautaussi pour toi cxma
Message édité par: Olive44, à: 2/07/14 10:25<br><br>Message édité par: Olive44, à: 2/07/14 10:26
J'avais parié une bière avec mes collègue pour ce lui qui trouvait, ça vautaussi pour toi cxma
Message édité par: Olive44, à: 2/07/14 10:25<br><br>Message édité par: Olive44, à: 2/07/14 10:26
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.104 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Discussions générales
- Ajout utilisateurs dans groupe opérateur d'imp...