Flash info

Prenez une longueur d'avance avec PowerShell. Faire ce choix c'est anticiper l'avenir des produits Microsoft mais aussi être plus performant dans son travail quotidien d'admin système.

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Notable
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Changer de couleur sur une ligne dans un tableau - 29/03/17 16:44 Bonjour à tous j'utilise le script suivant pour lister les processus sur mon poste.

$processName = $args[0]
Write-Host "Affichage des processus contenant : $processName"
$p = Get-Process | Where-Object { $_.Name -like "*$processName*" }
$p | Format-table Id,Name,WS,Responding

Je voudrais savoir comment faire pour mettre le premier processus en rouge par exemple ou alors mettre un certain nombre de processus en couleur suivant les critères.*

Merci d'avance
  | | Le sujet a été verrouillé.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5468
graph
Karma: 204  
Re:Changer de couleur sur une ligne dans un tableau - 29/03/17 17:15 Salut,
je crois que le seul moyen en PS est d'utiliser un fichier de formatage .PSXML1.
Tutoriels PowerShell
  | | Le sujet a été verrouillé.
Notable
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:Changer de couleur sur une ligne dans un tableau - 30/03/17 08:19 Merci Laurent j'essaye cette voie
  | | Le sujet a été verrouillé.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5468
graph
Karma: 204  
Re:Changer de couleur sur une ligne dans un tableau - 30/03/17 09:41 Un exemple :
Code:

  $File='C:\Temp\ProcessColors.format.ps1xml' @' <?xml version="1.0" encoding="utf-8" ?> <Configuration>     <ViewDefinitions>         <View>             <Name>ProcessViewWithColors</Name>             <ViewSelectedBy>                 <TypeName>System.Diagnostics.Process</TypeName>             </ViewSelectedBy>             <TableControl>                 <TableHeaders>                     <TableColumnHeader>                         <Label>Name:ID</Label>                     </TableColumnHeader>                                         <TableColumnHeader>                         <Label>WorkingSet</Label>                     </TableColumnHeader>                 </TableHeaders>                 <TableRowEntries>                     <TableRowEntry>                         <TableColumnItems>                             <TableColumnItem>                                 <ScriptBlock>$_.ProcessName + ":" + $_.Id</ScriptBlock>                             </TableColumnItem>                                                     <TableColumnItem>                                 <ScriptBlock>                                     if ( $_.workingset -gt 20MB ) { $host.ui.rawui.foregroundcolor  = "red" }                                     elseif ($_.workingset -gt 10MB) {  $host.ui.rawui.foregroundcolor = "yellow" }                                     else { $host.ui.rawui.foregroundcolor = "green" }                                     [int]($_.WorkingSet/1024)                                 </ScriptBlock>                             </TableColumnItem>                         </TableColumnItems>                     </TableRowEntry>                 </TableRowEntries>             </TableControl>         </View>     </ViewDefinitions> </Configuration> '@ > $File   Update-FormatData -PrependPath $File Get-Process  


Reste à modifier la condition associée à chaque couleur

Message édité par: Laurent Dardenne, à: 30/03/17 15:46
Tutoriels PowerShell
  | | Le sujet a été verrouillé.
Laurent Dardenne
Utilisateur

PowerShelleur Platinum
Messages: 5468
graph
Karma: 204  
Re:Changer de couleur sur une ligne dans un tableau - 30/03/17 09:46 Un oubli, la modification de la couleur par défaut doit être rétabli dans le bloc End de la fonction out-default.
Sinon la dernière couleur modifiée par le scriptblock du fichier de formatage persiste.
A vérifier si c'est tjr le cas avec les dernières versio ns de PS.
Tutoriels PowerShell
  | | Le sujet a été verrouillé.
Notable
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:Changer de couleur sur une ligne dans un tableau - 30/03/17 13:54 Grand merci Laurent pour ce script ça me permettra d'évoluer.

Par contre si je comprend bien il me faut un dossier dans lequel les couleurs sont référencer? 'C:TempProcessColors.format.ps1xml'

Message édité par: Notable, à: 30/03/17 14:57
  | | Le sujet a été verrouillé.
Notable
Utilisateur

PowerShelleur Débutant
Messages: 4
graphgraph
Karma: 0  
Re:Changer de couleur sur une ligne dans un tableau - 30/03/17 14:24 C'est top j'ai arrangé. il fallait juste que je change le lien en mettant celui du répertoire dans lequel mon script est exécuté. Merci encore pour l'aide.
  | | Le sujet a été verrouillé.
© 2018 PowerShell-Scripting.com