Question
Create d'OU dans ActiveDirectory
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 100
- Remerciements reçus 0
il y a 17 ans 2 mois #3561
par Patrick Berthon
Create d'OU dans ActiveDirectory a été créé 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
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: (
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI<br><br>Message édité par: Zylwee, à: 27/12/08 21:20
Connexion ou Créer un compte pour participer à la conversation.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 100
- Remerciements reçus 0
il y a 17 ans 2 mois #3562
par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:Create d'OU dans ActiveDirectory
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 2 mois #3564
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Create d'OU dans ActiveDirectory
Zylwee écrit:
Voir ce post (ERROR_DS_NAMING_VIOLATION)j'ai droit à un message d'insulte :
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 100
- Remerciements reçus 0
il y a 17 ans 2 mois #3565
par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:Create d'OU dans ActiveDirectory
Bonjour,
C'est chouette, vous prenez même pas vos weekends
Bon, sinon, effectivement, je n'ai même pas le droit de le faire via l'UI de gestion \"Utilisateurs et ordinateurs Active Directory\".
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.
C'est chouette, vous prenez même pas vos weekends
Bon, sinon, effectivement, je n'ai même pas le droit de le faire via l'UI de gestion \"Utilisateurs et ordinateurs Active Directory\".
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 2 mois #3566
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Create d'OU dans ActiveDirectory
Zylwee é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).
Si tout était dans tout, cela ne serait pas facile de s'y retrouver.
Je suis en congéC'est chouette, vous prenez même pas vos weekends
Zylwee écrit:
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.Je ne trouve pas la logique de microsoft forcément très logique sur ce coup
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.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 100
- Remerciements reçus 0
il y a 17 ans 2 mois #3567
par Patrick Berthon
Réponse de Patrick Berthon sur le sujet Re:Create d'OU dans ActiveDirectory
Laurent Dardenne écrit:
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
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
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.087 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Create d'OU dans ActiveDirectory