Dashboard powershell

le module Dashboard vous permet d’utiliser powershell pour la création de graphe , de formulaire et bien d’autres chose.Avant d’installer ce module, vous devez vous assurer d’avoir la dernière version du module powershellget.

ce module contient les cmdlettes find-module, install-module…

get-command -Module PowerShellGet

la version min doit etre 2.0.3. pour l’installer, taper la commande suivante:

  • install-module -name powershellget -RequiredVersion 2.0.3 -Force

il vous faut aussi la version du framework 4.7.2 min. Une fois ces pré-requis vérifiés, vous pouvez installer le module dashboard en tapant la commande suivante:

  • install-module -name universalDashBoard -force –AcceptLicense

pour tester, sur ise, tapez ce code

Start-UDDashboard -Port 10000
Start-Process http://localhost:10000

Dashboard se lance sur votre navigateur, vous pouvez naviguer facilement et voir les différentes options possibles

En cliquant sur l’icone en haut  à gauche, vous accédez à différents code powershell liés au module Dashboard.

#on kille l’ancien dashboard
Get-UDDashboard | Stop-UDDashboard
#on stocke dans une variable la création de notre page web
$dashboard=New-UDDashboard -Title « Gtek-it » `
-Content{
#création du body HTML
#new-udheading permet de créer des en-tête HTML (balise )
New-UDHeading -Text « Bienvenue dans dashboard $env:username » -Size 4
New-UDHeading -Text « connecté sur $env:computername » -Size 6 -Color « red »
#ajout d’un tag BR, nouvelle ligne
New-UDElement -Tag « BR »
#ajout d’un paragraphe
New-UDParagraph -text « bienvenue dans la création de graphe,
c’est simple et puissant » -Color « orangered »
New-UDParagraph -text « ce module peut faire autre chose que de simple graphe »

}
#on démarre dashboard sur un port et on appelle notre variable
Start-UDDashboard -Port 10001 -Dashboard $dashboard
Start-Process http://localhost:10001

Création de tableau dynamique

le script suivant récupère les process du poste local et l’affiche dans une page web avec un rafraîchissement de la page 

Get-UDDashboard | Stop-UDDashboard

$dashboard=New-UDDashboard -Title ‘Gtek-it’ `

        -Content{

        #new-udtable créé un nouveau tableau

        #out-udtableData ajoute des lignes aux tablaux

        New-UDTable -Title ‘process’ -Headers @(‘ID’,’ProcessName’,’WorkingSet’,’CPU’, ‘startTime’) `

                    -Endpoint {

                    #on va stocker les process dans un tableau

                    get-process | Sort-Object -property cpu -Descending |

                    #alimentation du tableau dans EndPoint avec out-UDTAbleData

                    Out-UDTableData -Property @(‘ID’,’ProcessName’,’WorkingSet’,’CPU’, ‘startTime’) 

                    } -FontColor yellow `

                      -BackgroundColor black `

                      -Style highlight `

                      -AutoRefresh `

                      #autorefresh permet de recalculer notre tableData

        }

Start-UDDashboard -Port 10004 -Dashboard $dashboard -AutoReload

Start-Process http://localhost:10004 

 

Laisser un commentaire