Question Create d'OU dans ActiveDirectory

Plus d'informations
il y a 17 ans 2 mois #3561 par Patrick Berthon
Bonjour,

J'ai fait les 2 fonctions suivantes :
[code:1]# pour créer une unité sous une autre unité, mettre -parent à l'envers, exemple :
# CreateADOU -parent \"OU=Utilisateurs Bloqués\" -ou Test
# CreateADOU -parent \"OU=Test,OU=Utilisateurs Bloqués\" -ou Test2
# créera Utilisateurs bloqués\Test\Test2
Write-Host \"CreateADOU -parent -ou\"
function CreateADOU($parent, $ou) {
$Class = “organizationalUnit”
$objADSI = GetADAccess -subOU $parent
$objOU = $objADSI.create($Class, \"$ou\"«»)
$objOU.setInfo()
$objOU.PSBase.CommitChanges()
}

# $subOU est de la forme \"OU=...\" sauf si on cherche 'Users', il faut mettre 'CN=Users' (pareil pour Computers)
Write-Host \"GetADAccess -subOU\"
function GetADAccess($subOU) {
if($subOU -ne $null) { $requete = \"LDAP://Shtroumpf:389/$subOU,DC=Shtroumpf,DC=pouet,DC=shblong,DC=fr\" }
else { $requete=\"LDAP://Shtroumpf:389/DC=Shtroumpf,DC=pouet,DC=shblong,DC=fr\" }
Write-Host $requete
$objOU = [ADSI]$requete
$objOU.PSBase.Username=\"Shtroumpf\Administrateur\"
$objOU.PSBase.Password=\"hihihi\"
$objOU
}
[/code:1]

CreateADOU fonctionne pour créer un OU sous une autre OU ou même à la racine, mais je ne peux pas créer une OU sous Users, j'ai droit à un message d'insulte :
Exception calling \"setInfo\" with \"0\" argument(s): \"Violation de nom. (Exception de HRESULT : 0x80072037)\"
At C:\Documents and Settings\Admin\Bureau\Scripts PowerShell\script.ps1:103 char:16
+ $objOU.setInfo <<<< ()
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI<br><br>Message édité par: Zylwee, à: 27/12/08 21:20

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

Plus d'informations
il y a 17 ans 2 mois #3562 par Patrick Berthon
probablement une histoire comme quoi Users est une OU 'builtin', mais je ne vois pas comment l'adresser ...

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

Plus d'informations
il y a 17 ans 2 mois #3564 par Laurent Dardenne
Zylwee écrit:

j'ai droit à un message d'insulte :

Voir ce post (ERROR_DS_NAMING_VIOLATION)

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 2 mois #3565 par Patrick Berthon
Bonjour,

C'est chouette, vous prenez même pas vos weekends :P

Bon, sinon, effectivement, je n'ai même pas le droit de le faire via l'UI de gestion \&quot;Utilisateurs et ordinateurs Active Directory\&quot;.

Je ne trouve pas la logique de microsoft forcément très logique sur ce coup, mais bon, puisque c'est ainsi ...

Il doit forcément y avoir une bonne raison ...

En attendant, merci beaucoup.

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

Plus d'informations
il y a 17 ans 2 mois #3566 par Laurent Dardenne
Zylwee écrit:

C'est chouette, vous prenez même pas vos weekends

Je suis en congé ;)
Zylwee écrit:

Je ne trouve pas la logique de microsoft forcément très logique sur ce coup

La logique n'est pas pour moi en cause, c'est plutot les choix fait dans la modélisation et les régles de gestion.
Un annuaire est schématiquement un arbre binaire (racine, branches, feuilles), un utilisateur est donc une feuille (un objet) et pas une branche (un conteneur).
Si tout était dans tout, cela ne serait pas facile de s'y retrouver.

Tutoriels PowerShell

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

Plus d'informations
il y a 17 ans 2 mois #3567 par Patrick Berthon
Laurent Dardenne écrit:

Zylwee écrit:
Un annuaire est schématiquement un arbre binaire (racine, branches, feuilles), un utilisateur est donc une feuille (un objet) et pas une branche (un conteneur).


je suis d'accord avec cette explication, mais je voulais créer une UO sous Users, Users peut contenir des utilisateurs, alors pourquoi pas une UO ?

merci :)<br><br>Message édité par: Zylwee, à: 28/12/08 16:02

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

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