Question
Creer un contact
- salut07
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 9 mois #9808
par salut07
Creer un contact a été créé par salut07
Bonjour,
J'ai viens de créer un script pour créer des contacts a partir d'un fichier csv mais il ne veux pas prendre mon argument -type \"contact\" :
[code:1]cls
Set-ExecutionPolicy Unrestricted
Import-Module ActiveDirectory
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$physicalDeliveryOfficeName=$user.tel1
$telephoneNumber=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$ou = \"CN=\" + $user.Libelle + \",OU=LDAP Users,DC=serveur,DC=lan\"
$objettype = \"contact\"
new-aduser -WhatIf -Type $objettype -Name $nomcomplet -Surname $nom -Givenname $prenom -displayname $nomcomplet -Department $service -EmailAddress $mail -title $title -Office $physicalDeliveryOfficeName -OfficePhone $telephoneNumber -company $company -streetAddress $streetAddress -POBox $postOfficeBox -postalCode $postalCode -City $l -Path $ou
}[/code:1]
Si qq peut m'aider, merci
J'ai viens de créer un script pour créer des contacts a partir d'un fichier csv mais il ne veux pas prendre mon argument -type \"contact\" :
[code:1]cls
Set-ExecutionPolicy Unrestricted
Import-Module ActiveDirectory
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$physicalDeliveryOfficeName=$user.tel1
$telephoneNumber=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$ou = \"CN=\" + $user.Libelle + \",OU=LDAP Users,DC=serveur,DC=lan\"
$objettype = \"contact\"
new-aduser -WhatIf -Type $objettype -Name $nomcomplet -Surname $nom -Givenname $prenom -displayname $nomcomplet -Department $service -EmailAddress $mail -title $title -Office $physicalDeliveryOfficeName -OfficePhone $telephoneNumber -company $company -streetAddress $streetAddress -POBox $postOfficeBox -postalCode $postalCode -City $l -Path $ou
}[/code:1]
Si qq peut m'aider, merci
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 14 ans 9 mois #9813
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Creer un contact
Bonjour,
Peux tu nous indiquer le message d'erreur qui est renvoyé suite à l'exécution de ce code ?
Cela peut aider à la résolution de ton problème
@ +
Matthew
Peux tu nous indiquer le message d'erreur qui est renvoyé suite à l'exécution de ce code ?
Cela peut aider à la résolution de ton problème
@ +
Matthew
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 9 mois #9818
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Creer un contact
En passant, pour simplifier ton appel tu peux utiliser le
splatting
.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- salut07
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 9 mois #9822
par salut07
Réponse de salut07 sur le sujet Re:Creer un contact
Voici l'erreur (console powershell) :
+ new-aduser <<<< -WhatIf -Type $objettype -Name $nomcomplet -Surname $nom -Givenname $
prenom -displayname $nomcomplet -Department $service -EmailAddress $mail -title $title -Offi
ce $physicalDeliveryOfficeName -OfficePhone $telephoneNumber -company $company -streetAddres
s $streetAddress -POBox $postOfficeBox -postalCode $postalCode -City $l -Path $ou
+ CategoryInfo : InvalidArgument: ( [New-ADUser], ArgumentException
+ FullyQualifiedErrorId : L’objectClass spécifié n’est pas pris en charge pour cette op
ération : « contact ».
Nom du paramètre : Type,Microsoft.ActiveDirectory.Management.Commands.NewADUser
+ new-aduser <<<< -WhatIf -Type $objettype -Name $nomcomplet -Surname $nom -Givenname $
prenom -displayname $nomcomplet -Department $service -EmailAddress $mail -title $title -Offi
ce $physicalDeliveryOfficeName -OfficePhone $telephoneNumber -company $company -streetAddres
s $streetAddress -POBox $postOfficeBox -postalCode $postalCode -City $l -Path $ou
+ CategoryInfo : InvalidArgument: ( [New-ADUser], ArgumentException
+ FullyQualifiedErrorId : L’objectClass spécifié n’est pas pris en charge pour cette op
ération : « contact ».
Nom du paramètre : Type,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Connexion ou Créer un compte pour participer à la conversation.
- salut07
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 9 mois #9832
par salut07
Réponse de salut07 sur le sujet Re:Creer un contact
Bonjour,
J'ai refait un script qui fonctionne a moitié
[code:1]cls
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$tel1=$user.tel1
$tel2=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$objOU=[ADSI]\"LDAP://OU=LDAP Users,DC=serveur,DC=lan\"
$objUser = $objOU.Create('contact', \"CN=\" + $nomcomplet)
$objUser.SetInfo()
$objUser.Name = $nomcomplet
$objUser.sn = $nom
$objUser.givenName = $prenom
$objUser.department = $service
$objUser.mail = $mail
$objUser.title = $title
$objUser.physicalDeliveryOfficeName = $tel1
$objUser.telephoneNumber = $tel2
$objUser.company = $company
$objUser.streetAddress = $streetAddress
$objUser.postOfficeBox = $postOfficeBox
$objUser.postalCode = $postalCode
$objUserl = $l
$objUser.SetInfo()
}[/code:1]
Il crée bien mon contact mais il ne prend pas en compte mais variable, voici l'erreur retournée :
[code:1]Exception lors de l'appel de « SetInfo » avec « 0 » argument(s) : « Le service d’annuaire ne
peut pas effectuer l’opération requise sur l’attribut RDN d’un objet.
»
Au niveau de C:\Users\Administrateur.CHPAD1\createContact.ps1 : 36 Caractère : 18
+ $objUser.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
[/code:1]
Si qq a une idéee, merci d'avance
J'ai refait un script qui fonctionne a moitié
[code:1]cls
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$tel1=$user.tel1
$tel2=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$objOU=[ADSI]\"LDAP://OU=LDAP Users,DC=serveur,DC=lan\"
$objUser = $objOU.Create('contact', \"CN=\" + $nomcomplet)
$objUser.SetInfo()
$objUser.Name = $nomcomplet
$objUser.sn = $nom
$objUser.givenName = $prenom
$objUser.department = $service
$objUser.mail = $mail
$objUser.title = $title
$objUser.physicalDeliveryOfficeName = $tel1
$objUser.telephoneNumber = $tel2
$objUser.company = $company
$objUser.streetAddress = $streetAddress
$objUser.postOfficeBox = $postOfficeBox
$objUser.postalCode = $postalCode
$objUserl = $l
$objUser.SetInfo()
}[/code:1]
Il crée bien mon contact mais il ne prend pas en compte mais variable, voici l'erreur retournée :
[code:1]Exception lors de l'appel de « SetInfo » avec « 0 » argument(s) : « Le service d’annuaire ne
peut pas effectuer l’opération requise sur l’attribut RDN d’un objet.
»
Au niveau de C:\Users\Administrateur.CHPAD1\createContact.ps1 : 36 Caractère : 18
+ $objUser.SetInfo <<<< ()
+ CategoryInfo : NotSpecified: (:«») [], MethodInvocationException
+ FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI
[/code:1]
Si qq a une idéee, merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- salut07
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 14 ans 9 mois #9835
par salut07
Réponse de salut07 sur le sujet Résolu : Re:Creer un contact
Ca y est ca marche, voici le code
[code:1]cls
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$tel1=$user.tel1
$tel2=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$objOU=[ADSI]\"LDAP://OU=LDAP Users,DC=serveur,DC=lan\"
$objUser = $objOU.Create('contact', \"CN=\" + $nomcomplet)
$objUser.Put(\"name\", $nomcomplet)
$objUser.Put(\"sn\", $nom)
$objUser.Put(\"givenName\", $prenom)
$objUser.Put(\"department\", $service)
$objUser.Put(\"mail\", $mail)
$objUser.Put(\"title\", $title)
$objUser.Put(\"physicalDeliveryOfficeName\", $tel1)
$objUser.Put(\"telephoneNumber\", $tel2)
$objUser.Put(\"company\", $company)
$objUser.Put(\"streetAddress\", $streetAddress)
$objUser.Put(\"postOfficeBox\", $postOfficeBox)
$objUser.Put(\"postalCode\", $postalCode)
$objUser.Put(\"l\", $l)
$objUser.SetInfo()
}[/code:1]
[code:1]cls
Get-Content -Path C:\Users\Administrateur.CHPAD1\ad-users.csv | Set-Content -Path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -Encoding Unicode
$users = import-csv -path C:\Users\Administrateur.CHPAD1\tampon_unicode.csv -delimiter \";\"
foreach($user in $users)
{
$nom = $user.Nom
$prenom = $user.Prenom
$nomcomplet = $user.Libelle
$service=$user.Service
$mail=$user.mail
$title=$user.titre
$tel1=$user.tel1
$tel2=$user.tel2
$company=$user.Ste
$streetAddress=$user.Adresse
$postOfficeBox=$user.BP
$postalCode=$user.CP
$l=$user.Ville
$objOU=[ADSI]\"LDAP://OU=LDAP Users,DC=serveur,DC=lan\"
$objUser = $objOU.Create('contact', \"CN=\" + $nomcomplet)
$objUser.Put(\"name\", $nomcomplet)
$objUser.Put(\"sn\", $nom)
$objUser.Put(\"givenName\", $prenom)
$objUser.Put(\"department\", $service)
$objUser.Put(\"mail\", $mail)
$objUser.Put(\"title\", $title)
$objUser.Put(\"physicalDeliveryOfficeName\", $tel1)
$objUser.Put(\"telephoneNumber\", $tel2)
$objUser.Put(\"company\", $company)
$objUser.Put(\"streetAddress\", $streetAddress)
$objUser.Put(\"postOfficeBox\", $postOfficeBox)
$objUser.Put(\"postalCode\", $postalCode)
$objUser.Put(\"l\", $l)
$objUser.SetInfo()
}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Creer un contact