Bonjour. Je suis à présent en train d'écrire deux scripts powershell, mais qui ne me donnent aucun résultat lors de l’exécution sans pour autant signaler une quelconque erreur de dans la syntaxe. Le premier doit m'affiche une liste des connexions réussies avec les détails liés au temps, nom utilisateur, adresse ip. et le deuxième doit m'afficher la liste des utilisateurs inactifs depuis quinze jours. Mon système est le 2012 serveur.
voici le code du premier script:

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
Import-Module ActiveDirectory
echo "Heure;Utilisateur;IP" |Out-File C:\Users\Administrateur\resultat.csv
# Lister tous les événements de connexion
Get-WinEvent -LogName Security -ComputerName monserveur.domainebertin.org | Where-Object {$_.EventId -eq 4624}| select TimeCreated,Message | foreach {
  $message = $_.Message.Split("`n")
 
  $user = $message[12].Trim()
  $user = $user.Replace("Account Name:		", "").Trim()
  $ip = $message[23].Trim()
  $ip = $ip.Replace("Source Network Address:	","").Trim()
 
  If (!($user.Contains("$")))
  {
    $LineToWrite = [string]$_.TimeCreated + ";" + $user + ";" + $ip | Out-File C:\Users\Administrateur\resultat.csv -Append
  }
}
mon deuxième script:
Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
Import-Module ActiveDirectory
$Domaine = "domainebertin.org" 
$JourInactivite = 15 
$Date = (Get-Date).Adddays(-($JourInactivite))
$ListeOrdinateur = Get-ADUser -Filter {LastLogonTimeStamp -lt $Date -and enabled -eq $true} -Properties LastLogonTimeStamp
Prière m'orienter svp.