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