Question
Modification Workstation sous AD
- Opax
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 14 ans 3 mois #10715
par Opax
Modification Workstation sous AD a été créé par Opax
Bonjour à tous,
Après consultation de nombreux de vos scripts dans la bibliothèque, je me lance sur le forum.
En effet, je travaille actuellement sur un projet manipulant des machines dans Active Directory.
Dans le script que je suis en train d'élaborer, je dois modifier l'OU de certaines machines.
Voici ma fonction qui prend en paramètre le nom d'une machine :
[code:1]
function joinOU ($Name) {
try {
$object = [ADSI]'LDAP://CN='+$Name+', CN=Workstations, OU=Computers, DC=top.blg.comfort, DC=net'
$object.Put('canonicalName','top.blg.comfort.net\Computer\Workstations\OU_Prod\'+$Name)
$object.SetInfo()
echo 'Done'
}
catch {
echo 'Error'
}
}
[/code:1]
Cependant, mon script s'arrete de tourner a la premiere ligne. Ai-je la bonne syntaxe ?
Quelqu'un pourrait il m'aider. =)
Merci d'avance.
Opax
Après consultation de nombreux de vos scripts dans la bibliothèque, je me lance sur le forum.
En effet, je travaille actuellement sur un projet manipulant des machines dans Active Directory.
Dans le script que je suis en train d'élaborer, je dois modifier l'OU de certaines machines.
Voici ma fonction qui prend en paramètre le nom d'une machine :
[code:1]
function joinOU ($Name) {
try {
$object = [ADSI]'LDAP://CN='+$Name+', CN=Workstations, OU=Computers, DC=top.blg.comfort, DC=net'
$object.Put('canonicalName','top.blg.comfort.net\Computer\Workstations\OU_Prod\'+$Name)
$object.SetInfo()
echo 'Done'
}
catch {
echo 'Error'
}
}
[/code:1]
Cependant, mon script s'arrete de tourner a la premiere ligne. Ai-je la bonne syntaxe ?
Quelqu'un pourrait il m'aider. =)
Merci d'avance.
Opax
Connexion ou Créer un compte pour participer à la conversation.
- Opax
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 14 ans 3 mois #10719
par Opax
Réponse de Opax sur le sujet Re:Modification Workstation sous AD
Amis du soir, bonsoir,
j'ai travaillé sur mon code et j'ai changé totalement d'optique.
J'en suis arrivé à écrire la fonction suivante :
[code:1]
function joinOU ($Name) {
try {
$computers=[ADSI]\"LDAP://OU=top.blg.comfort.net\Computers\"
$OU_Prod=[ADSI]\"LDAP://OU=top.blg.comfort.net\Computer\Workstations\OU_Prod\"
$object=[ADSI]'LDAP://CN=$_.Name,OU=top.blg.comfort.net\Computers'
dsmove $object -newparent $OU_Prod
$object.SetInfo()
$computers.SetInfo()
$OU_Prod.SetInfo()
echo 'Done'
}
catch {
echo 'Error'
}
}[/code:1]
Maintenant c'est au niveau des SetInfo qu'il y a un problème. Ces derniers génèrent une exception.
L'un d'entre vous à t-il une idée ?
Merci d'avance.
j'ai travaillé sur mon code et j'ai changé totalement d'optique.
J'en suis arrivé à écrire la fonction suivante :
[code:1]
function joinOU ($Name) {
try {
$computers=[ADSI]\"LDAP://OU=top.blg.comfort.net\Computers\"
$OU_Prod=[ADSI]\"LDAP://OU=top.blg.comfort.net\Computer\Workstations\OU_Prod\"
$object=[ADSI]'LDAP://CN=$_.Name,OU=top.blg.comfort.net\Computers'
dsmove $object -newparent $OU_Prod
$object.SetInfo()
$computers.SetInfo()
$OU_Prod.SetInfo()
echo 'Done'
}
catch {
echo 'Error'
}
}[/code:1]
Maintenant c'est au niveau des SetInfo qu'il y a un problème. Ces derniers génèrent une exception.
L'un d'entre vous à t-il une idée ?
Merci d'avance.
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 14 ans 3 mois #10722
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Modification Workstation sous AD
Salut,
Opax écrit:
Opax écrit:
Ce n'est pas les idées qui manquent, plutôt les messages d'erreursL'un d'entre vous à t-il une idée ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Opax
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 14 ans 3 mois #10723
par Opax
Réponse de Opax sur le sujet Re:Modification Workstation sous AD
Avec les messages d'erreur se serait plus pratique en effet 
Le code est le même pour les 3 setInfo()
[code:1]The following exception occurred while retrieving member \"SetInfo\": \"An invalid
dn syntax has been specified.
\"
At C:\inet\root\prod\Scripts\ouProd.ps1:68 char:18
+ $object.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:«») [], ExtendedTypeSystemExceptio
n
+ FullyQualifiedErrorId : CatchFromBaseGetMember
[/code:1]
Le code est le même pour les 3 setInfo()
[code:1]The following exception occurred while retrieving member \"SetInfo\": \"An invalid
dn syntax has been specified.
\"
At C:\inet\root\prod\Scripts\ouProd.ps1:68 char:18
+ $object.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:«») [], ExtendedTypeSystemExceptio
n
+ FullyQualifiedErrorId : CatchFromBaseGetMember
[/code:1]
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 14 ans 3 mois #10724
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Modification Workstation sous AD
Pour ce code :
[code:1]$object=[ADSI]'LDAP://CN=$_.Name,OU=top.blg.comfort.net\Computers'[/code:1]
Le code $_.Name ne devrait-il pas être $Name ?
[code:1]$object=[ADSI]'LDAP://CN=$_.Name,OU=top.blg.comfort.net\Computers'[/code:1]
Le code $_.Name ne devrait-il pas être $Name ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Opax
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 9
- Remerciements reçus 0
il y a 14 ans 3 mois #10726
par Opax
Réponse de Opax sur le sujet Re:Modification Workstation sous AD
L'une ou l'autre solution renvoie le même message d'erreur
Cependant losque j'essaye d'afficher le premier objet à savoir $computers, le message suivant apparait :
[code:1]format-default : The following exception occurred while retrieving member \"PSCo
mputerName\": \"An invalid dn syntax has been specified.
\"
+ CategoryInfo : NotSpecified: (:«») [format-default], ExtendedType
SystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Comm
ands.FormatDefaultCommand
[/code:1]
Message édité par: Opax, à: 9/12/11 09:25<br><br>Message édité par: Opax, à: 9/12/11 09:26
Cependant losque j'essaye d'afficher le premier objet à savoir $computers, le message suivant apparait :
[code:1]format-default : The following exception occurred while retrieving member \"PSCo
mputerName\": \"An invalid dn syntax has been specified.
\"
+ CategoryInfo : NotSpecified: (:«») [format-default], ExtendedType
SystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Comm
ands.FormatDefaultCommand
[/code:1]
Message édité par: Opax, à: 9/12/11 09:25<br><br>Message édité par: Opax, à: 9/12/11 09:26
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.043 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Modification Workstation sous AD