Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

CSVDE export genereert foutieve export

Pagina: 1
Acties:

Vraag

In het kader van werkzaamheden die ik uitvoer voor klanten analyseer ik de Active Directory bij een klant. Hierbij verzocht ik de klant om een CSVDE export te maken middels het commando: CSVDE -f naamdocument.csv. Zoals gebruikelijk bij een CSV-bestand werd data per regel in één kolom geplaatst.

De laatste tijd loop ik steeds vaker tegen het probleem aan dat na de export middels het bovenstaande commando de data over verschillende kolommen wordt verdeeld. Echter is dit niet zo bij elke regel. Zoals bij het onderstaand voorbeeld: op de ene regel staat alle tekst in een kolom, waarbij het op de volgende regel zo kan zijn dat CN=user in kolom A en CN=System in kolom B is geplaatst.

CN=user,CN=System,DC=klantnaam, enz

Het probleem komt voor bij diverse Windows Servers (2008 en 2012). Ik heb al geprobeerd om de exports via verschillende domain controllers en domain admin accounts te genereren met wisselend succes.

Is dit probleem herkenbaar en weet iemand een oplossing hiervoor? Alvast bedankt!

Beste antwoord (via 873145 op 29-01-2019 09:52)


  • Killah_Priest
  • Registratie: augustus 2001
  • Laatst online: 18-10 09:26
Wesleyr92 schreef op woensdag 23 januari 2019 @ 11:40:
@Oogje Voor alle bestanden geldt dat ze met een komma gescheiden zijn. Via PowerShell maakt het overigens ook geen verschil.
Maar gebruik je wel de Powershell commando's zoals Get-ADUser? Of voer je CSVDE uit vanuit "Powershell" (wat voor deze zaken uiteindelijk geen verschil maakt met CMD aangezien Powershell de Windows Console Host gebruikt)?

Om heel eerlijk te zijn : ik zou anno 2019 echt geen gebruik meer maken van CSVDE aangezien er zoveel alternatieven zijn (AD CMDlets in Powershell, .NET System.DirectoryServices namespace). Exports vanuit AD maken doe ik al sinds 2011 alleen nog maar via Powershell.

Alle reacties


  • Oogje
  • Registratie: oktober 2003
  • Niet online
Wat is de csv-delimiter in de bestanden waarbij het goed en fout gaat?

En misschien Powershell als alternatief voor CSVDE gaan gebruiken? Daarbij heb je nog wat meer mogelijkheden qua csv-export.

Oogje wijzigde deze reactie 22-01-2019 17:09 (47%)

Any errors in spelling, tact, or fact are transmission errors.


  • MAX3400
  • Registratie: mei 2003
  • Laatst online: 27-07 14:48

MAX3400

XBL: OctagonQontrol

Euh, oke. Dus met het ene account lukt het wel en het andere niet? Dan zou ik maar eens je accounts goed gaan troubleshooten waarmee je werkt?

Andersom (en ja, dan moet je iets meer zelf doen); je kan ook een Get-ADUser query schrijven en die uiteindelijk testen naar | Out-GridView Dan zie je je output en kan je copy/pasten naar iets als Excel, als je dat zou willen.

Xbox Live: OctagonQontrol

@Oogje Voor alle bestanden geldt dat ze met een komma gescheiden zijn. Via PowerShell maakt het overigens ook geen verschil.

@MAX3400 Wisselend succes in de zin van dat het bij welgeteld één klant wel verschil maakte. Bij andere werkte dit overigens niet. Overigens is het bij sommige klanten zo dat dezelfde werkwijze de voorgaande jaren wel werkte maar dat we dit jaar plots wel problemen hebben. Probleem is ook dat het zelfde commando bij andere klanten overigens wel werkt, volgens dezelfde werkwijze.

Acties:
  • Beste antwoord
  • +1Henk 'm!

  • Killah_Priest
  • Registratie: augustus 2001
  • Laatst online: 18-10 09:26
Wesleyr92 schreef op woensdag 23 januari 2019 @ 11:40:
@Oogje Voor alle bestanden geldt dat ze met een komma gescheiden zijn. Via PowerShell maakt het overigens ook geen verschil.
Maar gebruik je wel de Powershell commando's zoals Get-ADUser? Of voer je CSVDE uit vanuit "Powershell" (wat voor deze zaken uiteindelijk geen verschil maakt met CMD aangezien Powershell de Windows Console Host gebruikt)?

Om heel eerlijk te zijn : ik zou anno 2019 echt geen gebruik meer maken van CSVDE aangezien er zoveel alternatieven zijn (AD CMDlets in Powershell, .NET System.DirectoryServices namespace). Exports vanuit AD maken doe ik al sinds 2011 alleen nog maar via Powershell.

  • Jazzy
  • Registratie: juni 2000
  • Laatst online: 22:39

Jazzy

Moderator SWS/PB

Moooooh!

Mijn eerste gedachte ook, gewoon Get-ADUser -Properties *. Zelf exporteer ik tegenwoordig liever naar XML omdat je dan geen problemen hebt met multi-valued properties en dergelijke.

Exchange en Office 365 specialist. Mijn blog.


  • Oogje
  • Registratie: oktober 2003
  • Niet online
En als je het perse naar CSV wil, delimiter op ; zetten ipv , want , wil nog wel eens gebruikt worden binnen bepaalde velden en dan is het mis.

Any errors in spelling, tact, or fact are transmission errors.


  • The Eagle
  • Registratie: januari 2002
  • Laatst online: 21:47

The Eagle

I wear my sunglasses at night

En is in de export die kolom ook als kolom gedefinieerd in de platte tekstfile (en zie je dat daar ook als je bijv met ultraedit opent), of krijg je in Excel gewoon een extra kolom?
In het laatste geval zit het namelijk gewoon in de data die je exporteert die een kolomscheidingsteken (3x woordwaarde :P ) of andere garbage bevat.

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)

Wij werken met geautomatiseerde scripts om de CSVDE export te analyseren. Een andere output zou betekenen dat wij een nieuw script moeten ontwikkelen. Dit lijkt me inmiddels wel het juiste moment om daarmee te beginnen :).

Inmiddels lukt het wel om de exports om de om te zetten naar .txt bestanden. Het genereren van de exports via een andere domain admin wil plots ook helpen.

Bedankt allen!

  • MAX3400
  • Registratie: mei 2003
  • Laatst online: 27-07 14:48

MAX3400

XBL: OctagonQontrol

Wesleyr92 schreef op dinsdag 29 januari 2019 @ 09:51:
Het genereren van de exports via een andere domain admin wil plots ook helpen.
Ik vind dit een hele rare acceptatie-grens?

Dus als je bij een volgende klant/omgeving tegen hetzelfde probleem aanloopt, ga je dan maar Admins bij maken?

Xbox Live: OctagonQontrol

@MAX3400 Nee we maken geen Admins bij, we proberen andere bestaande domain admins. Dit doen we met name om meerdere exports te krijgen om te kunnen kijken of er een bruikbare tussen zit.

  • MAX3400
  • Registratie: mei 2003
  • Laatst online: 27-07 14:48

MAX3400

XBL: OctagonQontrol

Wesleyr92 schreef op donderdag 31 januari 2019 @ 09:32:
@MAX3400 Nee we maken geen Admins bij, we proberen andere bestaande domain admins. Dit doen we met name om meerdere exports te krijgen om te kunnen kijken of er een bruikbare tussen zit.
Terugkomend dus op mijn vorige vraag en dit antwoord: het is jou dus niet duidelijk waarom met account A de export niet bruikbaar is en waarom het met account B wel bruikbaar is.

Wat nou als je maar 3 accounts hebt en alledrie de exports zijn niet bruikbaar?

Xbox Live: OctagonQontrol


  • akimosan
  • Registratie: augustus 2003
  • Niet online
Een domain admin die vanaf een station de export uitvoert en er staan andere regionale instellingen waarbij er een verschil is welke lijstscheidingstekens er worden gebruikt?

Bij Excel maakt dit nogal eens verschil. Geen idee of CSVDE er ook gevoelig voor is. CSVDE is jaren terug, tegenwoordig powershell ftw :)
Pagina: 1


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Politiek en recht

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True