IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Insertion résultat recherche AD dans une table SQL


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2019
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2019
    Messages : 25
    Points : 13
    Points
    13
    Par défaut Insertion résultat recherche AD dans une table SQL
    Bonjour,

    Actuellement j'exporte des données issues d'un AD (membre appartenant à tous les groupes contenant le mot "Administration") dans un fichier CSV.
    Je souhaite pouvoir exporter toutes ses données dans une table SQL ( [AD].[T_AD] ) . J'aurais besoin d'un peu d'aide car je n'arrive pas à exploiter la commande "Invoke-SQLcmd" correctement voici mon script d'origine :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Import-Module ActiveDirectory
     
    $Groups = Get-AdGroup -filter 'name -like "Administration*"'
     
    $table = foreach ($a_group in $Groups){
        Get-ADUser -Filter { memberof -eq $a_group.DistinguishedName } -Properties sn, givenName, employeeID, department, Title |
            Select-Object @{ n = 'GroupeAD'; e = {$a_group.Name}},name, SamAccountName, UserPrincipalName, sn, givenName, employeeID, department, Title
    }
     
    $Table | export-csv "users-adgroupe.csv" -NoTypeInformation -Encoding UTF8

    Merci de votre aide

  2. #2
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2019
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2019
    Messages : 25
    Points : 13
    Points
    13
    Par défaut
    Après quelques recherches voici donc la solution :

    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Import-Module ActiveDirectory
     
    $Groups = Get-AdGroup -filter 'name -like "Administration*"'
     
    $table = foreach ($a_group in $Groups){
        Get-ADUser -Filter { memberof -eq $a_group.DistinguishedName } -Properties sn, givenName, employeeID, department, Title |
            Select-Object @{ n = 'GroupeAD'; e = {$a_group.Name}}, sn, givenName, employeeID, SamAccountName, Title, department
    }
     
    Write-SqlTableData -ServerInstance AD12 -DatabaseName BDD_A125 -TableName T_AD -SchemaName "dbo" -InputData $table -Force

    En revanche j'ai une clé d'unicité dans ma table --> combinaison des colonnes GroupeAD + employeeID + SamAccountName

    Comment faire pour comparer les résultats et donc :
    supprimer les lignes qui n'existent plus
    modifier les lignes qui ont changé
    ajouter des nouvelles


    Merci d'avance

Discussions similaires

  1. insertion d'un doublons dans une table SQL 2000
    Par Paradisma dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/10/2010, 21h38
  2. (VBA SQL) insertion d'un count dans une table
    Par tieumss dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/01/2009, 10h24
  3. Réponses: 2
    Dernier message: 15/11/2007, 17h43
  4. Réponses: 7
    Dernier message: 27/01/2006, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo