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

 
matteu
Utilisateur

PowerShelleur Débutant
Messages: 34
graphgraph
Karma: 0  
coloration HTML powershell - 13/02/20 21:16 Bonjour,

Je travaille sur un script de conformité et celui ci récupère les valeurs de certains paramétres (clé de registre, état d'une règle de parefeu,...) et je la compare à une valeur modèle.

Concrètement, dans mon script j'ai un tableau d'objet (ce qui s'appelle une collection je crois) qui est fait de cette façon :

Nom du test valeurActuelle valeur attendue
testA toto toto
testB titi tutu

pour cela, j'ai donc dans mon script fait :

Code:

  $obj=@() $obj+=[pscustomobject]@{ 'nom du test' "testA" valeurActuelle "toto" 'valeur attendue' "toto" } $obj+=[pscustomobject]@{ 'nom du test' "test" valeurActuelle "titi" 'valeur attendue' "tutu" }




Cette partie la j'ai pas de problème pour le faire.

Mon soucis c'est qu'ensuite, je souhaite afficher tout cela dans un rapport HTML avec la valeur actuelle en vert si elle est égale à la valeur attendue ou en rouge sinon.

Sur le net j'ai trouvé 2 méthodes qui semblent répondre à cela :
-Passage par un xml pour ensuite reconvertir en html
-Parser tous les objets et faire une condition sur le champ correspondant à valeurActuelle.

Il n'y a donc pas de solution "simple" à lire pour cela ?

Je vais partir sur la seconde méthode et fournir un exemple de ce que je comprends pour savoir si je pars sur la bonne direction.

Message édité par: matteu, à: 13/02/20 21:17

Message édité par: matteu, à: 13/02/20 21:18

Message édité par: matteu, à: 13/02/20 21:19
  | | L'administrateur a désactivé l'accés public en écriture.
matteu
Utilisateur

PowerShelleur Débutant
Messages: 34
graphgraph
Karma: 0  
Re:coloration HTML powershell - 13/02/20 22:28 En fait, j'ai pas réussi à avoir de coloration en utilisant les variables...

L'exemple qui me plaisait était celui ci :
https://community.spiceworks.com/topic/575294-color-output-in-powershell-convert-to-html
avec l'image de server status.

Malheureusement, je ne pense pas que ce soit applicable tel quel dans mon cas d'après les test que j'ai fait. Il faudrait que je fasse une colone resultat par exemple en amont qui compare le champ valeur actuelle et valeur attendu et me baser sur cette colone pour que ca fonctionne.

L'autre solution que je n'ai pas pu tester mais qui répond peut être au besoin serait celle ci:
https://blog.piservices.fr/post/2015/02/14/PowerShell-Creation-Rapport-HTML-base-sur-2-colonnes- Serveurs-et-Nom-de-Ville

Si jamais c'est préférable de passer par un nouvel attribut resultat, je le ferai.

Le moyen pour le rajouter semble être :
Add-Member -MemberType NoteProperty -Name 'conforme' -value ''
Il faut ensuite que je reboucle sur l'objet pour comparer l'attribut valeur actuelle et valeur attendue pour provisionner conforme à oui ou non.
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com