2017-07-21 2 views
0

J'essaie de rechercher des fichiers journaux sur plusieurs serveurs à l'aide de Invoke-Command et de renvoyer les résultats avec le contexte, mais je n'ai aucun succès.Renvoyer les résultats de la chaîne de sélection avec contexte depuis Invoke-Command

Voici la commande:

Invoke-Command -Session $session { 
    cd C:\LogDir\Log1 
    sls -Pattern "ThingImLookingFor" -Path * -Context 1,5 
} 

Ce retourne un objet MatchInfo désérialisée avec la plupart des informations a chuté.

Comment obtenir des résultats similaires à l'exécution locale de Select-String?

C'est le résultat de l'exécution sls sur un svg dans mon répertoire personnel avec les mêmes paramètres de contexte comme un exemple:

horizontalBlock.svg:30:  id="base" 
> horizontalBlock.svg:31:  pagecolor="#ffffff" 
    horizontalBlock.svg:32:  bordercolor="#666666" 
    horizontalBlock.svg:33:  borderopacity="1.0" 
    horizontalBlock.svg:34:  inkscape:pageopacity="0.0" 
    horizontalBlock.svg:35:  inkscape:pageshadow="2" 
    horizontalBlock.svg:36:  inkscape:zoom="1.3289991" 
+1

pipe 'sls' à 'Out-String'? – TheMadTechnician

+0

Je savais qu'il me manquait quelque chose de simple. L'esprit en faisant une réponse? – bob0the0mighty

Répondre

1

pipe sls à Out-String:

Invoke-Command -Session $session { 
    cd C:\LogDir\Log1 
    sls -Pattern "ThingImLookingFor" -Path * -Context 1,5 | Out-String 
}