locked
Script qui trouve des info sur users d' AD RRS feed

  • Question

  • je cherche un script qui peut extraire des information sur User dans l'AD; en donnant les info d'ouverture de sessio, last connexion etc

     merci de bien m'aider,


    • Modifié AnrcK vendredi 25 juillet 2014 09:47
    vendredi 25 juillet 2014 09:46

Réponses

  • Bonjour,

    Regarde du côté de "Get-ADUser".

    Exemple :

    Import-Module ActiveDirectory

    Get-ADUser -Filter * -Properties * | Export-CSV -NoTypeInformation c:\Temp\Export.csv


    Attention, tu as besoin des RSAT AD, et de Windwos 7/2008R2 minimum pour utiliser ces cmdlets.


    Blog
    Scripts

    vendredi 25 juillet 2014 10:09
  • Bonjour,

    Voici un  script qui  permet de lister les utilisateurs d’un domaine Active Directory. Avec leurs noms, la date de la dernière ouverture de session et leurs statuts. Toutes les données sont exportées vers un fichier CSV.

    $NumDays = 0
    $LogDir = ".\User-Accounts.csv"
    
    $currentDate = [System.DateTime]::Now
    $currentDateUtc = $currentDate.ToUniversalTime()
    $lltstamplimit = $currentDateUtc.AddDays(- $NumDays)
    $lltIntLimit = $lltstampLimit.ToFileTime()
    $adobjroot = [adsi]''
    $objstalesearcher = New-Object System.DirectoryServices.DirectorySearcher($adobjroot)
    $objstalesearcher.filter = "(&(objectCategory=person)(objectClass=user)(lastLogonTimeStamp<=" + $lltIntLimit + "))"
    
    $users = $objstalesearcher.findall() | select `
    @{e={$_.properties.cn};n='Display Name'},`
    @{e={$_.properties.samaccountname};n='Username'},`
    @{e={[datetime]::FromFileTimeUtc([int64]$_.properties.lastlogontimestamp[0])};n='Last Logon'},`
    @{e={[string]$adspath=$_.properties.adspath;$account=[ADSI]$adspath;$account.psbase.invokeget('AccountDisabled')};n='Account Is Disabled'}
    
    $users | Export-CSV -NoType $LogDir


    L'information n'a de valeur que si elle est partagée!! AK.

    samedi 26 juillet 2014 10:32

Toutes les réponses

  • Bonjour,

    Regarde du côté de "Get-ADUser".

    Exemple :

    Import-Module ActiveDirectory

    Get-ADUser -Filter * -Properties * | Export-CSV -NoTypeInformation c:\Temp\Export.csv


    Attention, tu as besoin des RSAT AD, et de Windwos 7/2008R2 minimum pour utiliser ces cmdlets.


    Blog
    Scripts

    vendredi 25 juillet 2014 10:09
  • Bonjour,

    Voici un  script qui  permet de lister les utilisateurs d’un domaine Active Directory. Avec leurs noms, la date de la dernière ouverture de session et leurs statuts. Toutes les données sont exportées vers un fichier CSV.

    $NumDays = 0
    $LogDir = ".\User-Accounts.csv"
    
    $currentDate = [System.DateTime]::Now
    $currentDateUtc = $currentDate.ToUniversalTime()
    $lltstamplimit = $currentDateUtc.AddDays(- $NumDays)
    $lltIntLimit = $lltstampLimit.ToFileTime()
    $adobjroot = [adsi]''
    $objstalesearcher = New-Object System.DirectoryServices.DirectorySearcher($adobjroot)
    $objstalesearcher.filter = "(&(objectCategory=person)(objectClass=user)(lastLogonTimeStamp<=" + $lltIntLimit + "))"
    
    $users = $objstalesearcher.findall() | select `
    @{e={$_.properties.cn};n='Display Name'},`
    @{e={$_.properties.samaccountname};n='Username'},`
    @{e={[datetime]::FromFileTimeUtc([int64]$_.properties.lastlogontimestamp[0])};n='Last Logon'},`
    @{e={[string]$adspath=$_.properties.adspath;$account=[ADSI]$adspath;$account.psbase.invokeget('AccountDisabled')};n='Account Is Disabled'}
    
    $users | Export-CSV -NoType $LogDir


    L'information n'a de valeur que si elle est partagée!! AK.

    samedi 26 juillet 2014 10:32
  • merci pour l'aide :)
    lundi 28 juillet 2014 09:15