none
Přesun uživatelů z jednoho forestu do druhého - porovnání změn

    Dotaz

  • Zdravím, plánuji přesouvat uživatele z jedné domény do druhé. Mám výpisy z obou domén v csv a potřebuji je vzájemně porovnat, protože většina uživatelů už v druhé doméně je, ale mohou mít jiné údaje. Potřeboval bych nějaký script na porovnání změn např. podle givenname, streetAdress, postalcode atd.  a zároveň aby mi všechny změny označil nebo vyexportoval do samostatného csv a rozřadil podle atributů, aby to bylo přehledné pro administrátora který to bude upravovat. 
    7. února 2012 10:37

Odpovědi

Všechny reakce

  • Ahoj,

    přímo takovýto skript není. Proč by měli mít ti uživatelé jiné údaje než před exportem? Jinak si můžeš vytvořit porovnání v excelu...to bude myslím nejrychlejší..


    This posting is provided "AS IS" with no warranties or guarantees, and confers no rights.

    Microsoft Student Partner 2010 / 2011 / 2012
    Microsoft Certified Professional |Connected Home Integrator |Consumer Sales Specialist
    Microsoft Certified IT Professional: Consumer Support Technician on Windows Vista
    Microsoft Certified IT Professional: Enterprise Support Technician on Windows Vista
    Microsoft Certified IT Professional: Server Administrator on Windows Server 2008
    Microsoft Certified Technology Specialist:
    Windows 7, Configuration |Microsoft Windows Vista, Configuration
    Pre-Installing Windows 7 for OEMs |Windows 7 and Office 2010, Deployment |Windows Vista and Server Operating Systems, Preinstallation
    Windows Server 2008 Active Directory, Conf |Windows Server 2008 Network Infrastructure, Conf |Windows Server 2008 Applications Infrastructure, Conf
    Windows Server 2008 R2, Server Virtualization |Windows Server Virtualization, Configuration |Microsoft Lync Server 2010, Configuring
    Windows SBS 2011, Configuring |Windows EBS 2008, Configuration |Windows SBS 2008, Configuration
    Windows HPC Server 2008, Development |Windows Internals |MDOP, Configuration |SharePoint 2010, Configuration
    Microsoft SCOM, Configuration |Microsoft SCDPM 2007, Configuration |Microsoft SCVMM 2008, Configuration

    7. února 2012 10:48
  • podle toho co mi bylo sděleno se ten export v minulosti párkrát prováděl a údaje od té doby postupně zastaraly. Také došlo k personálním změnám ať už k propuštění nebo přijmutí někoho nového nebo přesun lidí v rámci oddělení. Pro porovnání v Excelu bych to nejdříve musel nějak rozumně vyfiltrovat ne? Takhle z přímého exportu v csv si s tím asi neporadí
    7. února 2012 10:53
  • Skus zadefinovat viacej tvoje poziadavky na skript. Napisat skript na porovnanie dvoch CSV nie je problem. Len je potrebne vediet, ze o ake atributy ide.

    Asi by som ho robil v PowerShelli a vyuzil by som cmdlet Compare-Object.


    ---------- Ondrej Zilinec - Cievo ----------

    7. února 2012 19:18
  • Compare-Object v Powershellu jsem zkousel, akorat mi to pada pokud najde prazdne misto u nejakeho paramatru a to bych potreboval taky zapocitat jako rozdil. Parametry ktere potrebuji porovnat jsou nasledujici:

    givenname, sn, displayname, title, company, department, streetAddress, postalcode, l, physicalDeliveryOfficeName, mobile, telephonenumber

    Výsledky bych potom potřeboval vyexportovat do samostatného csv

    8. února 2012 9:36
  • Nevidim dovod preco by to malo padat pri prazdnych hodnotach. Vies tu dat mejaku vzorku?

    ---------- Ondrej Zilinec - Cievo ----------

    8. února 2012 20:12
  • zkoušel jsem toto:

    $csv1 = Import-Csv f:\csv1.csv
    $csv2 = Import-Csv f:\csv2.csv
    $results = Compare-Object $csv1 $csv2 -property $_.givenname $_.sn $_.displayname $_.title $_.company $_.department $_.streetAddress $_.postalcode $_.l $_.physicalDeliveryOfficeName $_.mobile $_.telephonenumber | Export-Csv f:\Results.csv 

    Get-Content f:\Results.csv  


    9. února 2012 8:05
  • Tak už dostanu výsledky, problém je v tom, že výsledný soubor není čitelný kvůli kódování a také doplňuje úvozovky někam kde nemají co dělat. Zdroják momentálně vypadá takto:

    $csv1 = Import-Csv f:\csv1.csv
    $csv2 = Import-Csv f:\csv2.csv 
    $results = Compare-Object $csv1 $csv2 -property givenname,sn,displayname,title,company,department,streetAddress,postalcode,l,physicalDeliveryOfficeName,mobile,telephonenumber | Export-Csv f:\CompareResults.csv

    Csv1 a Csv2 jsou UTF-8 a diakritika je v něm čitelná, ve výsledném csv už ne. Potřebuji výpis podle porovnávaných atributů s tím že rozdíly budou vypsány a shodující se údaje ne. Neví někdo co s tím?

    9. února 2012 11:23
  • Aby si mal aj vystup v UTF-8, tak pouzi Export-csv s prepinacom "-Econding" (http://technet.microsoft.com/en-us/library/dd347724.aspx).

    Skus si pozriet ten help a podla neho napisat Compare-Object (pouzitie RefenceObject...).


    ---------- Ondrej Zilinec - Cievo ----------

    10. února 2012 9:16