PowerShell générer une page HTML avec les informations sur la RAM, le processeur et le disque dur

Le 10 septembre 2022
wmi posh html

Voici un exemple de script PowerShell qui permet de générer une page HTML avec les informations sur la RAM, le processeur et le disque dur :

powershell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Récupération des informations système
$ram = (Get-CimInstance Win32_OperatingSystem).TotalVisibleMemorySize / 1MB
$cpu = Get-WmiObject Win32_Processor | Select-Object Name, NumberOfCores
$disk = Get-WmiObject Win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace

# Création du code HTML
$html = @"
<html>
<head>
<title>Informations système</title>
</head>
<body>
<h1>Informations système</h1>
<table>
<tr><th>Composant</th><th>Capacité</th></tr>
<tr><td>RAM</td><td>$ram GB</td></tr>
<tr><td>Processeur</td><td>$($cpu.Name), $($cpu.NumberOfCores) coeurs</td></tr>
<tr><td>Disque dur</td><td></td></tr>
"@
foreach ($diskItem in $disk) {
    $html += "<tr><td>$($diskItem.DeviceID)</td><td>$($diskItem.Size / 1GB) GB (Libre : $($diskItem.FreeSpace / 1GB) GB)</td></tr>"
}
$html += @"
</table>
</body>
</html>
"@

# Enregistrement du fichier HTML
$html | Out-File -FilePath "system_info.html"

Ce script utilise les cmdlets PowerShell Get-CimInstance et Get-WmiObject pour récupérer les informations système sur la RAM, le processeur et le disque dur. Ensuite, il génère une page HTML avec ces informations sous forme de tableau. Enfin, il enregistre cette page HTML sous le nom system_info.html dans le répertoire courant.

Pour exécuter ce script, il suffit d’ouvrir PowerShell et de taper la commande suivante :

1
.\system_info.ps1

Assurez-vous de vous placer dans le répertoire contenant le script avant de l’exécuter.