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 powershell : Sélectionner tout - Visualiser dans une fenêtre à part
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![]()
Partager