none
Export Groupes de distribution AD RRS feed

  • Question

  • Bonjour,

    j'ai besoin d'exporter la liste de groupes de distribution sur AD avec l'attribut "Géré par " parmi les colonnes affichés.

    j'ai utiliser l'outil "WiseSoftBulkADUsers " mais il ne permet d'exporter que des users..

    Avec la console de management AD, et par "Ajouter/supprimer des colonnes" le critère "Géré par" n'existe pas pour l'ajouter

    dans "Colonnes affichées"

    Comment  faire SVP?

    Cdt.

    jeudi 19 mars 2015 11:38

Toutes les réponses

  • Bonjour,

    j'ai besoin d'exporter la liste de groupes de distribution sur AD avec l'attribut "Géré par " parmi les colonnes affichés.

    j'ai utiliser l'outil "WiseSoftBulkADUsers " mais il ne permet d'exporter que des users..

    Avec la console de management AD, et par "Ajouter/supprimer des colonnes" le critère "Géré par" n'existe pas pour l'ajouter

    dans "Colonnes affichées"

    Comment  faire SVP?

    Cdt.

    Bonjour Rima,

    Si tu as les AD Web Services :

    Get-ADGroup -filter {GroupCategory -eq 'distribution'} -Properties managedby |select Name,ManagedBy


    Blog
    Scripts

    • Proposé comme réponse Boris Ivanov lundi 23 mars 2015 11:01
    • Non proposé comme réponse Boris Ivanov mardi 24 mars 2015 15:06
    jeudi 19 mars 2015 12:29
  • Bonjour,

    merci pour votre réponse. mais le message suivant s'affiche en tapant la

    commande:

    'Get-ADGroup' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

     comment résoudre STP.

    lundi 23 mars 2015 15:49
  • Bonjour,

    merci pour votre réponse. mais le message suivant s'affiche en tapant la

    commande:

    'Get-ADGroup' n'est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

     comment résoudre STP.

    Bonjour Rima,

    Essaie ceci :

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = $_.properties.name
            Manager = $_.properties.managedby
        }
    }


    Blog
    Scripts

    lundi 23 mars 2015 16:23
  • bonjour,

    c'est un script powershell à exécuter ?

    cdt.

    mardi 24 mars 2015 13:09
  • bonjour,

    c'est un script powershell à exécuter ?

    cdt.


    Tout à fait.

    Blog
    Scripts

    mardi 24 mars 2015 13:30
  • Bonjour,

    voici le message qui s'affiche:Users\fb74755\Desktop> C:\Users\fb74755\Desktop\script.ps1


    Impossible de charger le fichier C:\Users\fb74755\Desktop\script.ps1, car l’exécution de scripts est désactivée sur ce système. Pour

    plus d’informations, consultez about_Execution_Policies à l’adresse http://go.microsoft.com/fwlink/?LinkID=135170.

        + CategoryInfo          : Erreur de sécurité : (:) [], ParentContainsErrorRecordException

        + FullyQualifiedErrorId : UnauthorizedAccess

    comment résoudre SVP?

    mardi 24 mars 2015 14:14
  • Bonjour,

    voici le message qui s'affiche:Users\fb74755\Desktop> C:\Users\fb74755\Desktop\script.ps1


    Impossible de charger le fichier C:\Users\fb74755\Desktop\script.ps1, car l’exécution de scripts est désactivée sur ce système. Pour

    plus d’informations, consultez about_Execution_Policies à l’adresse http://go.microsoft.com/fwlink/?LinkID=135170.

        + CategoryInfo          : Erreur de sécurité : (:) [], ParentContainsErrorRecordException

        + FullyQualifiedErrorId : UnauthorizedAccess

    comment résoudre SVP?

    Bonjour Rima,

    Ouvre PowerShell.exe et copie les lignes dedans.

    Sinon, il faut activer l'exécution de script sur ta machine :

    Set-ExecutionPolicy RemoteSigned -Force


    Blog
    Scripts

    mardi 24 mars 2015 14:27
  • ok le script est bien exécuté, pour récupérer le résultat dans un fichier, on peut ajouter ces lignes dans le script:

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher
    .PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher
    .FindAll() | % {
       
    New-Object -TypeName PSObject -Property @{
           
    Name    = $_.properties.name
           
    Manager = $_.properties.managedby
       
    }

    $Result += $_.properties.name+","+$_.properties.managedby


    }

    $result | Out-File (Join-Path $pwd "\utilisateurs.csv") -Force

    mardi 24 mars 2015 14:51
  • ok le script est bien exécuté, pour récupérer le résultat dans un fichier, on peut ajouter ces lignes dans le script:

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher
    .PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher
    .FindAll() | % {
       
    New-Object -TypeName PSObject -Property @{
           
    Name    = $_.properties.name
           
    Manager = $_.properties.managedby
       
    }

    $Result += $_.properties.name+","+$_.properties.managedby


    }

    $result | Out-File (Join-Path $pwd "\utilisateurs.csv") -Force

    Il y a même plus simple :

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = $_.properties.name
            Manager = $_.properties.managedby
        }
    } | Export-Csv -NoTypeInformation -Delimiter ';' Mon.csv


    Blog
    Scripts

    mardi 24 mars 2015 15:00
  • le fichier ne contient pas les informations souhaitées. toutes les lignes contiennent :

    "System.DirectoryServices.ResultPropertyValueCollection"

    mardi 24 mars 2015 15:38
  • le fichier ne contient pas les informations souhaitées. toutes les lignes contiennent :

    "System.DirectoryServices.ResultPropertyValueCollection"


    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = "$($_.properties.name)"
            Manager = "$($_.properties.managedby)"
        }
    } | Export-Csv -NoTypeInformation -Delimiter ';' Mon.csv


    Blog
    Scripts

    mardi 24 mars 2015 16:34
  • 'Get-ADGroup' n'est pas reconnu en tant que commande interne

    => faites un import-module ActiveDirectory sinon les cmdlet de l'AD ne seront pas chargés.

    mardi 24 mars 2015 20:23
  • Bonjour,

    merci pour votre aide.le script a exporté tous les groupes, de sécurité et de distribution.

    je voudrais ajouter un filtre pour exporter chaque type de groupe à part.

    on peut ajouter ce filtre par exemple: Get-ADGroup -filter {GroupCategory -eq 'distribution'} ?

    cdt.

    mercredi 25 mars 2015 10:29
  • Oui la commande devrait marché pour les groupes de distributions:

    Get-ADGroup -filter {GroupCategory -eq 'distribution'}

    mercredi 25 mars 2015 18:50
  • Bonjour,

    on peut ajouter ces filtre dans le script,

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = "$($_.properties.name)"
            Manager = "$($_.properties.managedby)"
         Get-ADGroup -filter {GroupCategory -eq 'distribution'}

         Get-ADGroup -filter {GroupCategory -eq 'security'}

        }
    } | Export-Csv -NoTypeInformation -Delimiter ';' Mon.csv

    jeudi 26 mars 2015 10:14
  • on peut ajouter un autre paramètre afin d'extraire tous les groupes avec le type correspondant "distribution ou bien sécurité)

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby','Type'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = "$($_.properties.name)"
            Manager = "$($_.properties.managedby)"
     Type = "$($_.properties.type)"
       
        }
    } | Export-Csv -NoTypeInformation -Delimiter ';' Mon.csv

    on peut le faire?

    jeudi 26 mars 2015 10:47
  • on peut ajouter un autre paramètre afin d'extraire tous les groupes avec le type correspondant "distribution ou bien sécurité)

    $GroupSearcher = [ADSISearcher]"ObjectClass=group"
    $GroupSearcher.PropertiesToLoad.AddRange(('Name','Managedby','Type'))
    $GroupSearcher.FindAll() | % {
        New-Object -TypeName PSObject -Property @{
            Name    = "$($_.properties.name)"
            Manager = "$($_.properties.managedby)"
     Type = "$($_.properties.type)"
       
        }
    } | Export-Csv -NoTypeInformation -Delimiter ';' Mon.csv

    on peut le faire?

    C'est "grouptype" et non "type".

    https://msdn.microsoft.com/en-us/library/ms675935%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396


    Blog
    Scripts

    jeudi 26 mars 2015 15:28