Meilleur auteur de réponses
Script qui trouve des info sur users d' AD

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.
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 31 juillet 2014 09:43
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.
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 31 juillet 2014 09:43
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.
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 31 juillet 2014 09:43
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.
- Marqué comme réponse Dan BajenaruMicrosoft employee jeudi 31 juillet 2014 09:43
samedi 26 juillet 2014 10:32 -
merci pour l'aide :)lundi 28 juillet 2014 09:15