Nous avons tous reçu un appel un jour d’un utilisateur avec son disque c: plein à craquer.

Un petit script pour prévoir ça :

Ici nous avons : Get-WmiObject Win32_LogicalDisk qui permet de nous donner les informations sur les disques.
Beaucoup de variable d’environnement. Je vous conseil vivement de faire la commande ci-dessous, pour lister les variables d’environnement disponible.

On récupére donc la valeur avec ce format :

Idem pour les autres variables.

On récupère les différents disques et pour chacun nous calculons la taille. On récupère également le nom et la description. Le nom pour connaître le disque, la description pour filtré ensuite et récupéré que les disques locaux (et non pas les amovibles et les lecteurs réseaux).

Notre condition si supérieure à 10 Go ou inférieure. Et on envoie un joli mail.

L’article plus détaillé sur l’envoi de mail.

2 thoughts on “Afficher l’espace restant des disques locaux”

  1. Bonjour,

    J’essaie d’exécuter ce script sur un windows server 2012 et un 2012 r2 mais rien ne se passe. Pas de message d’erreur. Juste rien.

    J’ai mis à jour Powershell en 5.1 et forcer l’exécution en remotesigned mais pas mieux.

    Par contre, il fonctionne parfaitement sur Windows 2016 et 2019.

    Est-ce qu’il y a autre chose à faire pour que cela fonctionne ?

    Cordialement,
    Eric

    1. Bonjour,

      C’est étonnant, car nous avions adapté ce script justement pour être fonctionnelle sur Windows 7, et sans mis a jour de Powershell.
      Par contre pour un serveur, j’enlèverai « $onedrivedoc = (Get-Item env:\onedrivedoc).value », ensuite adapté cette ligne ($IP = Get-NetIPAddress| where-object PrefixOrigin -like Dhcp | IPAddress }) car je ne pense pas que le serveur soit en dhcp.
      Je viens de tester sur un Windows2012 et effectivement ça ne fonctionne pas car le « get-WmiObject Win32_LogicalDisk » n’a pas de « Description ».
      Il faut donc enlever dans la condition le ‘$DESCRIPT -eq « Disque monté local »‘ et peut-être rajouter le ou les disques à superviser.
      et également retirer $DESCRIPT = $DISQUE.Description qui ne sert a rien.

      En espérant vous avoir aidé

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.