none
Faire un export de ma fonction RRS feed

  • Question

  • Bonjour je souhaiterai faire un export de mon script que voici : 

    function Get-MyADGroupMember ($GroupName) {
         $Members = (Get-QADGroupMember -Type Group -Identity $GroupName).samAccountName
        foreach ($Member in $Members) {
            try {
                Write-host "Groupe:[$GroupName]Membre:[$Member]" 
                ## Test to see if the group member is a group itself
                if (Get-ADGroup -Identity $Member){
                    Get-MyADGroupMember -GroupName $Member
                }
            } catch {
      
            }
        }
    }
    $allgroup = (get-QADGroup -SearchRoot 'tp.tpnet.intra/EMEA/FR/LeTrait/Groups/test' -SizeLimit '0').samaccountname
    
    Foreach($Item in $allgroup)
    {
    
    Get-MyADGroupMember $item 
    
    }
    
    

    J'aimerai avoir $Groupname dans la colonne A et $Member dans la colonne B

    Merci d'avance

    Cordialement

    mercredi 20 avril 2016 09:23

Toutes les réponses

  • A tester:

    $AllGroup = Get-ADGroup -Filter *  -SearchBase "OU=test,OU=Groups,OU=LeTrait,OU=FR,OU=EMEA,DC=tp,DC=tpnet,DC=intra" | select name
    $AllGroupsAndMembers = @()
    
    foreach ($Group in $AllGroup) {
      $AllGroupMembers = Get-ADGroupMember $Group.name | select SamAccountName, objectClass
      foreach ($Member in $AllGroupMembers) {
        $GroupAndMembers = [pscustomobject]@{"groupName"=$Group.name;"Members"=$Member.SamAccountName;"Type"=$Member.objectClass}
        $AllGroupsAndMembers += $GroupAndMembers
        }
      }
    
    $AllGroupsAndMembers | export-csv -path "C:\TonCSV.csv" -encoding UTF8 -NoTypeInformation -Delimiter ";"
    
    ## pour avoir une vue direct:
    $AllGroupsAndMembers | Out-Gridview
    

    NB: [PSCUSTOMOBJECT] et  -encoding UTF8 existent seulement depuis la version 3 de powershell

    Pour récupérer la liste complète des membres du groupe ainsi que les membres des groupes dans le groupe:

      $AllGroupMembers = Get-ADGroupMember $Group.name -recursive | select SamAccountName, objectClass

    B.


    • Proposé comme réponse Bawilanemo lundi 6 février 2017 22:23
    lundi 7 novembre 2016 07:52
  • @ Heritier Kandolo

    As-tu tester le script que tu proposes?

    Comment fonctionne-t-il?

    Il a besoin d'un fichier CSV, que faut-il dans ce fichier CSV?

    et surtout, que fait ce script (en tout cas, pas ce qui est demandé)

    Tu as simplement lu:

    # COMMENT : Export all users from a certain group to a csv
    #           file. This file can / will be used as input
    #           for user creation in a new AD. Only a specific
    #           set of User Properties will be exported.

    et tu balances ce script ici sans l'avoir testé.

    Ce script ne fait pas ça, il exporte un csv des propriétés d'une liste d'utilisateurs qui se trouve dans le fichier csv user_export_input.csv sous le champ IDNr.

    Alors, poster une réponse à un post de plusieurs mois, réponse trouvée sur internet, et proposer comme réponse directement sans tester, c'est ce qui s'appelle n'avoir aucune conscience professionnelle.

    B.


    lundi 7 novembre 2016 13:21
  • Désolé 

    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution. Héritier KANDOLO. http://www.rootandadmin.com/

    lundi 7 novembre 2016 20:11