2017-10-09 10 views

Répondre

0

Quelque chose comme ça devrait le faire:

$lines = Get-EventLog -LogName Application -EntryType Error -Newest 10 -Message "*.exe*"  
for($i=1;$i -lt 10;$i++){ 
    switch ($i) 
    { 
     1 {$lines[$i]} 
     2 {$lines[$i]} 
     7 {$lines[$i]} 
     8 {$lines[$i]}   
    } 
} 

Donc, fondamentalement, vous créez un tableau de lignes $. Et utilisez un compteur $ i pour faire correspondre le compteur à l'index du tableau.

+0

Merci de votre réponse. J'ai besoin de tous les événements, mais je veux sortir uniquement les lignes spécifiées du message, comme je l'ai montré dans la capture d'écran. Ceci peut être fait? –

+0

Désolé j'ai manqué l'image. oui cela peut être fait, j'ai posté une autre réponse. Vous devriez jeter un oeil à "get-member". – Snak3d0c

0
Get-EventLog -LogName Application -EntryType Error -Newest 10 -Message "*.exe*" | where {$_.Message -like '*.exe*'} | Format-Table -wrap