TOP 10 des plus vielles connection AD
J'essaye de faire un script pour avoir le top 10 des plus vielles connexion AD mais je bloque pour les dates, voici se que j'ai déjà fait.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
Import-Module ActiveDirectory
function Get-ADUsersLastLogon()
# Fonction permettant d'avoir la dernière connection d'un utilisateur AD
{
# Déclaration des variables
$dcs = Get-ADDomainController #-Filter {Name -like "*"}
# Cherche sur tout les domaines
$users = Get-ADUser -Filter *
# Cherche sur tout les utilisateurs
$time = 0
# Valeur du temps égale 0
#$exportFilePath = "d:\lastLogon.csv"
# Exportation des valeur dans le fichier lastlogon à la racine de D
$columns = "name,username,datetime"
# Créer des colonnes
$buf = @()
#Out-File -filepath $exportFilePath -force -InputObject $columns
# Création du fichier avec les colonnes
foreach($user in $users)
# Pour chaque utilisateur dans utilisateurs
{
foreach($dc in $dcs)
# Pour chaque contrôleur de domaine dans controleur de domaine
{
$hostname = $dc.HostName
# ?
$currentUser = Get-ADUser $user.SamAccountName | Get-ADObject -Server $hostname -Properties lastLogon
# L'utilisateur actuel égale cette commande
if($currentUser.LastLogon -gt $time)
# Si la dernière connexion de l'utilisateur actuel est plus grand que le temps 0
{
$time = $currentUser.LastLogon
# LastLogon est un paramètre
}
}
$dt = [DateTime]::FromFileTime($time)
$item = {} | Select Name,Username,LastLogon
$item.Name = $user.Name
$item.Username = $user.SamAccountName
$item.LastLogon = $dt
$buf += $item
#$row = ","++","+
#Out-File -filepath $exportFilePath -append -noclobber -InputObject $row
#$row | Sort -Descending datetime | Select-Object -First 10
$time = 0
}
$buf
}
Get-ADUsersLastLogon | Select-Object -First 10 |
C'est pour avoir les plus vielles et exclure les connections qui ont comme date 01/01/1601 01:00:00 ou je bloque.
Merci d'avance :)