Question
Compter le nombre fois le meme resultat ??
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 61
- Remerciements reçus 0
je suis entrain de chercher une commande ou un model de script, qui serait apte à calculer le nombre fois qu'apparer le même résultat d'une varaible lors d'une boucle ou pour mon exemple la lecture du journal d'évènement le même utilisateur.
Voici mon script qui permet de sortir le nom d'utilisateur, entre autre, lors d'un tri sur un évènement dans le journal de sécurité.
[code:1]
#Connection au Security Event Log.
#nombre de jours historique a analyser
$intervalle = 7
$logs = [System.Diagnostics.EventLog]::GetEventLogs('DMARS-401036.fr.compass.local')
#logs[2] représent lors du get-eventlog -list la place du security sur ce poste de test, ceci peut varier
$colItems = $logs[2].entries
$Now = Get-Date
$lastWrite = $Now.AddDays(-$intervalle)
#numero de l'event a chercher
$events = 538
foreach ($item in $colItems){
if (( $events -contains $item.EventID ) -and ($item.TimeWritten -ge $lastWrite)){
“DC Reporting : ” + $item.MachineName
“Event ID: ” + $item.EventID
“Time Written: ” + $item.TimeWritten
“Category: ” + $item.Category
“Entry Type: ” + $item.EntryType
“UserName: ” + $item.UserName
“Data: ” + $item.Data
“Source: ” + $item.Source
“Time Generated: ” + $item.TimeGenerated
“Message: ” + $item.Message
“====================================================”
” ”
#enfin le resultat de la recherche
$Username = $item.UserName
}
}
[/code:1]<br><br>Message édité par: noxydius, à: 25/11/09 14:17
Connexion ou Créer un compte pour participer à la conversation.
- Seals
- Hors Ligne
- Membre junior
-
- Messages : 39
- Remerciements reçus 0
Pouquoi n'incrémentes tu pas un i++ dans ta boucle ?
Sinon, en faisant un $Username.count ?
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 61
- Remerciements reçus 0
Bonjour,
Pouquoi n'incrémentes tu pas un i++ dans ta boucle ?
Sinon, en faisant un $Username.count ?
Bonjour Seals,
Merci pour ta réponse incrémenter ou compter dans une boucle ne suffira pas je penses, car l'affichage du nom des utilisateurs ne se font pas de manière séquentiels.
Je pensais incrémenter un tableau à plusieurs dimensions et compter par la suite le nombre de fois que chaque utilisateur apparait et en faire une condition pour un envois de Mail par exemple.
Mais je ne sais pas pour le moment comment réaliser cette incrémentation du tableau. Malgres le livre et autre infos sur le net.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
essaie avec une hashtable :
[code:1]
$users=@{\"un\"=1;\"deux\"=1}
$Key=\"Un\"
if ($users.ContainsKey($Key))
{$users.\"$Key\"++}
else
{$users.\"$Key\"=1}
$users
[/code:1]
Tu peux aussi construire une hashtable imbriquée, voir ce tutoriel .
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- rodriguez
- Auteur du sujet
- Hors Ligne
- Membre senior
-
- Messages : 61
- Remerciements reçus 0
Salut,
essaie avec une hashtable :
[code:1]
$users=@{\"un\"=1;\"deux\"=1}
$Key=\"Un\"
if ($users.ContainsKey($Key))
{$users.\"$Key\"++}
else
{$users.\"$Key\"=1}
$users
[/code:1]
Tu peux aussi construire une hashtable imbriquée, voir ce tutoriel .
Bonjour Laurent,
je viens de regarder ton tuto que je connaissais déja, mais c'est bien encore trop compliqué pour moi a l'heure actuel.
j'ai réussi a récupérer mes noms d'utilisateur dans un tableau.
Je voudrais savoir si il existe une fonction qui tri par ordre alphabétique les entrées du tableau.?
Je pourrais comme cela faire un compte par incrémentation qui me facilitera la tache.
Merci.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
J'ai pourtant essayé de faire simpleje viens de regarder ton tuto que je connaissais déja, mais c'est bien encore trop compliqué pour moi a l'heure actuel.
Qu'est-ce qui te poses problème dans ce tutoriel?
noxydius écrit:
As-tu un exemple de contenu ?Je voudrais savoir si il existe une fonction qui tri par ordre alphabétique les entrées du tableau.?
J'ai un peu de mal à comprendre ton traitement
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Compter le nombre fois le meme resultat ??