Afdrukken
PDF

Werken met DSADD, CSVDE en LDIFDE voor import van users

In active directory is het mogelijk om op meedere manieren een import of export te doen van gebruikers. Dit kan je werk een stuk makkelijker maken wanneer je een hoop gebruikers hebt welke aangemaakt moeten worden.

Dsadd

Dsadd zit standaard in windows en is direct vanuit de powershell aan te roepen, voor dsadd kun je verschillende schakelopties gebruiken. Deze kun je zien met dsadd user /?, enkele hiervan zijn -email, -hmdir, -profile. Verder onderop kom je een voorbeeld tegen.

dsadd user "cn=%1,ou=OUNaam,dc=domeinnaam,dc=suffix" -fn %2 -ln %3 
-upn %4 -pwd Welkom01 -mustchpwd yes

Sla dit op als een .bat file, wel even naar eigen situatie aanpassen. Je roept het script aan vanuit een cmd en vervangt %1, %2 en %3 met de gegevens van de gebruiker dus zal je ongeveer zoiets krijgen

batchfile jknutselaar Jaap Kastelaar

Je kunt dit ook heel gemakkelijk verwerken in een excel-sheet en hiermee een massa-import te doen, er staat beneden aan dit artikel een link naar zo'n excel-sheet.

 

De volledige syntax is als volgt:

Syntax
DSADD User UserDN [-samid SAMName] [-upn UPN] [Options] [-q] [{-uc | -uco | -uci}]
Key
UserDN Distinguished name of the user that you want to add.
If omitted will be taken from standard input (stdin)
   SAMName  Unique SAM account name for this user
(By default, the first 20 chars from the UserDN/CN)
   UPN      User Principal Name of the user to add, e.g. gebruiker@pandoris.local
   -q       Quiet, suppress all output
   -uc      Unicode format
-uco Unicode format for output only
-uci Unicode format for input only
Options:
   [-fn FirstName] [-mi Initial] [-ln LastName] [-display DisplayName]
[-empid EmployeeID] [-pwd {Password | *}]
[-desc Description] [-memberof Group ...] [-office Office] [-tel PhoneNumber]
[-email Email] [-hometel HomePhoneNumber] [-pager PagerNumber]
[-mobile CellPhoneNumber] [-fax FaxNumber] [-iptel IPPhoneNumber]
[-webpg WebPage] [-title Title] [-dept Department]
[-company Company] [-mgr ManagersDistinguishedName]
[-hmdir HomeDirectory] [-hmdrv DriveLetter:][-profile ProfilePath]
[-loscr ScriptPath] [-mustchpwd {yes | no}] [-canchpwd {yes | no}]
[-reversiblepwd {yes | no}] [-pwdneverexpires {yes | no}]
[-acctexpires NumberOfDays] [-disabled {yes | no}]
[{-s Server | -d Domain}]
[-u UserName] [-p {Password | *}]

 

 


 

 

 

 

CSVDE

CSVDE is een command line tool die het mogelijk maakt om te importeren/exporteren door middel van een CSV file. Deze kun je makkelijk bewerken met Wdinwos notepad. De syntax welke gebruikt wordt voor CSVDE is: csvde [-i] [-f filename] [-k] waarbij de -i voor import mode staat en de -k staat voor het negeren van import fouten voor objecten die bijvoorbeeld al bestaan. Met CSVDE is het niet mogelijk om standaard een wachtwoord mee te geven, dit houdt dus in dat de gebruikers na de import allemaal gedeactiveerd zijn, je zult deze dus nog een password moeten geven en vervolgens activeren. Een voorbeeld voor een import met csvde is


DN,objectclass,sAMAccountName,sn,givenName,userPrincipalName
"cn=Lisa Andrews,ou=People,dc=contoso,dc=com'',user,lisa.andrews,
Lisa,Andrews,lisa.andrews@contoso.com

 


 

LDIFDE

LDIFDE gebruikt de LDAP standaard en kan hiermee gebruikers en objecten importeren of exporteren, als extensie word LDIF gebruikt. Na elk object wordt een wit-regel gegeven om hierna weer met een nieuw object te beginnen. Hieronder zie je een voorbeeld van een import met LDIFDE


DN: CN=April Stewart,OU=People,DC=contoso,DC=com
changeType: add
CN: April Stewart
objectClass: user
sAMAccountName: april.stewart
userPrincipalName: april.stewart@contoso.com
givenName: April
sn: Stewart
displayName: Stewart, April
mail: april.stewart@contoso.com
description: Sales Representative in the USA
title: Sales Representative
department: Sales
company: Contoso, Ltd.

DN: CN=Tony Krijnen,OU=People,DC=contoso,DC=com
changeType: add
CN: Tony Krijnen
objectClass: user
sAMAccountName: tony.krijnen
userPrincipalName: tony.krijnen@contoso.com
givenName: Tony
sn: Krijnen
displayName: Krijnen, Tony
mail: tony.krijnen@contoso.com
description: Sales Representative in The Netherlands
title: Sales Representative
department: Sales
company: Contoso, Ltd.

Je kunt zien dat de import met LDIFDE vrij log is, bij changeType kun je aangeven of het om een 'add, delete of een modify' actie gaat. De import doe je alsvolgt: lidfde -i [filename] [options] met de -i geef je net zoals bij CSVDE aan dat het om een import actie gaat. als je deze weglaat doet hij een export

 

 


 

 

Je kunt hier een excel document downloaden waarmee je gemakkelijk een massa import kunt doen met DSADD. Op het eerste tabblad staat de handleiding hoe het document te gebruiken is.

Downloadlink