Question [Résolu] Add user ds un gpe avec username

Plus d'informations
il y a 14 ans 1 mois #11441 par DELBREUVE
Bonjour à tous,

Voici ma problèmatique.

Je souhaite faire un script qui ajoute un utilisateur dont le username est stocké dans une variable renseigné au préalable par une question.

Comment puis-je faire car jusqu'à maintenant, tous les scripts que j'ai pu voir le font mais à partir du Distinguished Name et pas du username.

Or je ne peux pas mettre le Distinguished Name car mes utilisateurs sont dans pleins d'OU différentes.

Merci d'avance pour votre aide !!

Florent<br><br>Message édité par: Florent62, à: 18/04/12 12:28

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

Plus d'informations
il y a 14 ans 1 mois #11456 par Richard Lazaro
Bonjour,

ce que tu sous-entends par username est l'attribut SamAccountName et/ou UserPrincipalName de l'Active Directory.

Malheureusement, il te faudra automatiquement une politique pour générer le name (et donc le distinguished name de ton objet qui est obligatoire aussi)

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

Plus d'informations
il y a 14 ans 1 mois #11457 par DELBREUVE
Bonjour Richard,

Merci pour le filon, j'ai eu de l'aide d'une personne en interne et voilà ce qu'on à fait. Ca fonctionne très bien. C'est le même principe que ce que tu nous proposes !

[code:1]$Dom = 'LDAP://DC=entreprise,DC=corp'
$Root = New-Object DirectoryServices.DirectoryEntry $Dom
$user = 'login de l'username que l'on aura demandé préalablement'
$group = New-Object DirectoryServices.DirectoryEntry(\&quot;distinguishedName du groupe\&quot;«»)
$selector = New-Object DirectoryServices.DirectorySearcher([ADSI]$Dom)
$selector.filter = \&quot;(sAMAccountName=$user)\&quot;
foreach($result in $selector.FindAll())
{
$user = $result.GetDirectoryEntry()
$dn = $user.distinguishedname
$nb = $group.member.Add(\&quot;$dn\&quot;«»)
$group.setInfo()
}
[/code:1]

J'espère que ça pourra en aider plus d'un.

Bonne soirée !!<br><br>Message édité par: Florent62, à: 5/04/12 18:01

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

Plus d'informations
il y a 14 ans 1 mois #11459 par Richard Lazaro
ha d'accord, c'était une recherche que vous vouliez effectuer.

Je n'avais pas compris cela.


En amélioration :
Il n'est pas possible d'avoir deux samAccountName identique dans un AD (sauf si vous utilisez les caractères générique). Donc au lieu d'utiliser un FindAll vous pouvez passer par un FindOne.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\&quot;Problems cannot be solved by the same level of thinking that created them.\\&quot; - Albert Einstein

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

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