Question Modification Workstation sous AD

Plus d'informations
il y a 14 ans 3 mois #10715 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

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

Plus d'informations
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.

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

Plus d'informations
il y a 14 ans 3 mois #10722 par Laurent Dardenne
Salut,
Opax écrit:

L'un d'entre vous à t-il une idée ?

Ce n'est pas les idées qui manquent, plutôt les messages d'erreurs :whistle:

Tutoriels PowerShell

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

Plus d'informations
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 :pinch:

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.

Plus d'informations
il y a 14 ans 3 mois #10724 par Laurent Dardenne
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 ?

Tutoriels PowerShell

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

Plus d'informations
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

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

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