{"id":2165,"date":"2026-07-03T11:46:17","date_gmt":"2026-07-03T09:46:17","guid":{"rendered":"https:\/\/www.delixirpro.com\/blog\/?p=2165"},"modified":"2026-07-03T11:46:17","modified_gmt":"2026-07-03T09:46:17","slug":"surveillance-despace-disque-simple","status":"publish","type":"post","link":"https:\/\/www.delixirpro.com\/blog\/2026\/07\/03\/surveillance-despace-disque-simple\/","title":{"rendered":"Surveillance d&rsquo;espace disque simple"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Le Script PowerShell (<code>C:\\Scripts\\check-disque.ps1<\/code>)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cr\u00e9ez ou remplacez le contenu de votre fichier avec ce code :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># ==========================================\n# CONFIGURATION\n# ==========================================\n$DriveToMonitor = \"C:\"           # Letter of the drive to monitor\n$CriticalThresholdPercent = 20   # Trigger alert if FREE space is LESS than 20%\n\n# SMTP Configuration (E-mail)\n$SmtpServer = \"smtp.your-provider.com\"\n$SmtpPort = 587\n$Username = \"your-email@domain.com\"\n$Password = \"YourSecretPassword\"\n\n# Recipients (Separated by commas)\n$From = \"server@domain.com\"\n$To = \"admin1@domain.com\", \"admin2@domain.com\"\n\n# ==========================================\n# DISK SPACE ANALYSIS\n# ==========================================\n# Retrieve disk information\n$Drive = Get-CimInstance -ClassName Win32_LogicalDisk -Filter \"DeviceID='$DriveToMonitor'\"\n\nif ($Drive) {\n    $TotalSpaceGB = &#91;Math]::Round($Drive.Size \/ 1GB, 2)\n    $FreeSpaceGB = &#91;Math]::Round($Drive.FreeSpace \/ 1GB, 2)\n    \n    # Calculate free space percentage\n    $PercentFree = &#91;Math]::Round(($FreeSpaceGB \/ $TotalSpaceGB) * 100, 2)\n\n    # Threshold check\n    if ($PercentFree -lt $CriticalThresholdPercent) {\n        \n        # Prepare e-mail content\n        $Subject = \"ALERT: Critical disk space on drive $DriveToMonitor\"\n        $Body = @\"\nWarning, disk space on drive $DriveToMonitor has reached a critical level.\n\nServer Details:\n- Total Space: $TotalSpaceGB GB\n- Remaining Free Space: $FreeSpaceGB GB\n- Free Percentage: $PercentFree % (Alert threshold configured at $CriticalThresholdPercent %)\n\nPlease free up some space as soon as possible.\n\"@\n\n        # Secure password management\n        $SecurePassword = ConvertTo-SecureString $Password -AsPlainText -Force\n        $Credential = New-Object System.Management.Automation.PSCredential ($Username, $SecurePassword)\n\n        # Send e-mail\n        Send-MailMessage -From $From -To $To -Subject $Subject -Body $Body -SmtpServer $SmtpServer -Port $SmtpPort -UseSsl -Credential $Credential\n        \n        Write-Host \"Alert triggered: E-mail sent ($PercentFree % remaining).\"\n    } else {\n        Write-Host \"All good: $PercentFree % of free space remaining.\"\n    }\n} else {\n    Write-Error \"Drive $DriveToMonitor was not found.\"\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><br><br>Planifier l&rsquo;ex\u00e9cution toutes les heures<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Il ne vous reste plus qu&rsquo;\u00e0 dire \u00e0 Windows d&rsquo;ex\u00e9cuter ce script toutes les heures.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Ouvrez le <strong>Planificateur de t\u00e2ches<\/strong> (tapez <code>taskschd.msc<\/code> dans le menu D\u00e9marrer).<\/li>\n\n\n\n<li>Dans le volet de droite, cliquez sur <strong>Cr\u00e9er une t\u00e2che&#8230;<\/strong><\/li>\n\n\n\n<li><strong>Onglet G\u00e9n\u00e9ral :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Nom : <code>Verification Espace Disque<\/code><\/li>\n\n\n\n<li>Cochez <strong>Ex\u00e9cuter m\u00eame si l&rsquo;utilisateur n&rsquo;est pas connect\u00e9<\/strong>.<\/li>\n\n\n\n<li>Cochez <strong>Ex\u00e9cuter avec les autorisations maximales<\/strong> (requis pour interroger le syst\u00e8me).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Onglet D\u00e9clencheurs :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cliquez sur <strong>Nouveau&#8230;<\/strong><\/li>\n\n\n\n<li>Lancez la t\u00e2che : <strong>\u00c0 l&rsquo;heure programm\u00e9e<\/strong>.<\/li>\n\n\n\n<li>Dans les param\u00e8tres avanc\u00e9s (en bas), cochez la case <strong>R\u00e9p\u00e9ter la t\u00e2che toutes les : 1 heure<\/strong>.<\/li>\n\n\n\n<li>Pour la dur\u00e9e, choisissez <strong>Ind\u00e9finiment<\/strong>.<\/li>\n\n\n\n<li>Cliquez sur OK.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Onglet Actions :<\/strong>\n<ul class=\"wp-block-list\">\n<li>Cliquez sur <strong>Nouveau&#8230;<\/strong><\/li>\n\n\n\n<li>Action : <em>D\u00e9marrer un programme<\/em>.<\/li>\n\n\n\n<li>Programme\/script : <code>powershell.exe<\/code><\/li>\n\n\n\n<li>Ajouter des arguments : <code>-ExecutionPolicy Bypass -File \"C:\\Scripts\\check-disque.ps1\"<\/code><\/li>\n\n\n\n<li>Cliquez sur OK.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Validez en cliquant sur OK tout en bas. Windows va vous demander le mot de passe de votre compte administrateur pour enregistrer la t\u00e2che.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est termin\u00e9 ! D\u00e9sormais, toutes les heures, le script va discr\u00e8tement regarder s&rsquo;il reste assez de place. Si vous passez sous la barre des 20% (ou la valeur choisie), vous recevrez imm\u00e9diatement l&rsquo;e-mail d\u00e9taill\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le Script PowerShell (C:\\Scripts\\check-disque.ps1) Cr\u00e9ez ou remplacez le contenu de votre fichier avec ce code : Planifier l&rsquo;ex\u00e9cution toutes les heures Il ne vous reste plus qu&rsquo;\u00e0 dire \u00e0 Windows d&rsquo;ex\u00e9cuter ce script toutes&#46;&#46;&#46;<\/p>\n","protected":false},"author":9,"featured_media":2166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[281,282,47],"class_list":["post-2165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-tips","tag-disque","tag-surveillance","tag-windows-server"],"_links":{"self":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/2165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/comments?post=2165"}],"version-history":[{"count":1,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/2165\/revisions"}],"predecessor-version":[{"id":2167,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/posts\/2165\/revisions\/2167"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/media\/2166"}],"wp:attachment":[{"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/media?parent=2165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/categories?post=2165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.delixirpro.com\/blog\/wp-json\/wp\/v2\/tags?post=2165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}