Ga naar inhoud

Powershell Active Directory users aanpassen?


jonathanb
 Delen

Aanbevolen berichten

Hallo allemaal,

Ik heb een Powershell script die telkens een foutmelding geeft als ik een gebruiker wil aanpassen. Het maken van de gebruiker gaat geweldig en de gegevens komen van een CSV bestand.

Dit is wat ik nu heb:

$connection = [ADSI] "LDAP://localhost:389/ou=Test,dc=oxl,dc=local"
# Connectie met de AD

$UserDetails=Import-Csv “Buser.csv” #—–importeren van bulkusers data

foreach($UD in $UserDetails) 
{ #——–looping in de csv bestand en

   # alle data doorgeven
   $CN=$UD.CN
   $SN=$UD.SN
   $title=$UD.title
   $description=$UD.description
   $department=$UD.department
   $streetAddress=$UD.streetAddress
   $postalcode=$UD.postalcode
   $telephoneNumber=$UD.telephoneNumber
   $givenName=$UD.givenName
   $company=$UD.company
   $mail=$UD.mail
   $homePhone=$UD.homePhone
   $mobile=$UD.mobile
   $userPrincipalName=$UD.userPrincipalName
   $Samaccountname=$UD.Samaccountname

   #Skipped alle accounts die al bestaan
   if ([adsi]::Exists("LDAP://localhost:389/cn=$cn,ou=Test,dc=oxl,dc=local"))
   {
       #de extra eigenschappen
       write-host $CN word bijgewerkt
       $ConUser.Put(“sAMAccountName”,$Samaccountname)
       $ConUser.put(“SN”,$SN)
       $ConUser.put(“Title”,$Title)
       $ConUser.put(“Description”,$description)
       $ConUser.put(“department”,$department)
       $ConUser.put(“streetAddress”,$streetAddress)
       $ConUser.put("PostalCode",$postalcode)
       $ConUser.put("telephoneNumber",$telephoneNumber)
       $ConUser.put("givenName",$givenName)
       $ConUser.put("company",$company)
       $ConUser.put("mail",$mail)
       $ConUser.put("homePhone",$homePhone)
       $ConUser.put("mobile",$mobile)
       $ConUser.put("userPrincipalName",$userPrincipalName)

       $ConUser.setinfo() #Zet alle data erin
       write-host $CN is bijgewerkt
   }
   else
   {
       $ConUser=$connection.create(“user”,”cn=$cn”) #Eerst word de gebruiker gemaakt en dan pas

       #de extra eigenschappen
       write-host $CN word aangemaakt
       $ConUser.Put(“sAMAccountName”,$Samaccountname)
       $ConUser.put(“SN”,$SN)
       $ConUser.put(“Title”,$Title)
       $ConUser.put(“Description”,$description)
       $ConUser.put(“department”,$department)
       $ConUser.put(“streetAddress”,$streetAddress)
       $ConUser.put("PostalCode",$postalcode)
       $ConUser.put("telephoneNumber",$telephoneNumber)
       $ConUser.put("givenName",$givenName)
       $ConUser.put("company",$company)
       $ConUser.put("mail",$mail)
       $ConUser.put("homePhone",$homePhone)
       $ConUser.put("mobile",$mobile)
       $ConUser.put("userPrincipalName",$userPrincipalName)

       $ConUser.setinfo() #Zet alle data erin
       write-host $CN is aangemaakt
   }
}

Dit is aardig wat code, maar de helft werkt in ieder geval. Ik meot alleen de else gedeelte werkende krijgen zonder deze foutmelding:

PS C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD> C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1
John McDee word bijgewerkt
Exception calling "setinfo" with "0" argument(s): "The object already exists.
"
At C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1:46 char:25
+         $ConUser.setinfo <<<< () #Zet alle data erin
   + CategoryInfo          : NotSpecified: ( [], MethodInvocationException
   + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

John McDee is bijgewerkt
Jan Vermeen word bijgewerkt
Exception calling "setinfo" with "0" argument(s): "The object already exists.
"
At C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1:46 char:25
+         $ConUser.setinfo <<<< () #Zet alle data erin
   + CategoryInfo          : NotSpecified: ( [], MethodInvocationException
   + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

Jan Vermeen is bijgewerkt
Daniel Limvries word bijgewerkt
Exception calling "setinfo" with "0" argument(s): "The object already exists.
"
At C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1:46 char:25
+         $ConUser.setinfo <<<< () #Zet alle data erin
   + CategoryInfo          : NotSpecified: ( [], MethodInvocationException
   + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

Daniel Limvries is bijgewerkt
Mark Denvel word bijgewerkt
Exception calling "setinfo" with "0" argument(s): "The object already exists.
"
At C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1:46 char:25
+         $ConUser.setinfo <<<< () #Zet alle data erin
   + CategoryInfo          : NotSpecified: ( [], MethodInvocationException
   + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

Mark Denvel is bijgewerkt
Kevin Bloot word bijgewerkt
Exception calling "setinfo" with "0" argument(s): "The object already exists.
"
At C:\Users\administrator.OXL\Desktop\Scripting LAB\test_area\Full CSV to AD\FULL.ps1:46 char:25
+         $ConUser.setinfo <<<< () #Zet alle data erin
   + CategoryInfo          : NotSpecified: ( [], MethodInvocationException
   + FullyQualifiedErrorId : CatchFromBaseAdapterMethodInvokeTI

Kevin Bloot is bijgewerkt

Zoals jullie zien zegt Powershell dat ik geen argumenten door stuur wat vreemd is.

Indien iemand dit na wilt doen dan zal je ook de CSV bestand nodig hebben die ik hieronder wel neerzet:

CN,SN,GivenName,Name,Title,Description,PostalCode,TelephoneNumber,Department,Company,StreetAddress,Countrycode,SamAccountName,userPrincipalName,Mail,HomePhone,mobile,HomeDirectory
John McDee,McDee,John,John,ICT,ICT in OXL,2929xc,0180 5555555,ICT,Outdoor XL,Jan Steenstraat 3,NL,John,john@oxl.local,john@gmail.com,0180 555555,06 88888888,c:\testgebruikers\nathan
Jan Vermeen,Vermeen,Jan,Jan,Stagiaire,Stagiaire voor 2 maanden,2121da,0180 9999999,Stagiaire,Outdoor XL,Ludico straat 56,NL,Jan,jan@oxl.local,jan@gmail.com,0180 999999,06 22222222,c:\testgebruikers\jan
Daniel Limvries,Limvries,Daniel,Daniel,Stagiaire,Stagiaire voor 2 maanden,2121da,0180 9999999,Stagiaire,Outdoor XL,Warden single,NL,Daniel,Daniel@oxl.local,Daniel@gmail.com,0180 999999,06 22222222,c:\testgebruikers\daniel
Mark Denvel,Denvel,Mark,Mark,Baas,Baas binnen OXL,2323sa,0180 829384,Bazen,Outdoor XL,Aalborg 1,NL,Mark,Mark@oxl.local,Mark@gmail.com,0180 923847,06 83474742, c:\testgebruikers\mark
Kevin Bloot,Bloot,Kevin,Kevin,Verkoper,Verkoper binnen OXL,1345tr,0180 5573223,Verkoper,Outdoor XL,Antonis straat,NL,Kevin,Kevin@oxl.local,Kevin@gmail.com,0180 5444988,06 22553535, c:\testgebruikers\kevin

Alles staat ook nog eens in de bijlage voor wat extra gemak. -----> [ATTACH]10695[/ATTACH]

Jullie zijn GEWELDIG als jullie mij kunnen helpen al is dit enorm lastig.

Alvast bedankt.

Full CSV to AD.rar

aangepast door jonathanb
Probleempje met de ATTACHMENT
Link naar reactie
Delen op andere sites


 Delen

×
×
  • Nieuwe aanmaken...