Published on

April 25, 2017

Mejorando el monitoreo del espacio en disco con PowerShell

En 2010, creé una función de PowerShell llamada Get-DisksSpace para verificar el espacio en disco y los puntos de montaje. Inspirado por una conversación en Twitter, quería crear una herramienta que pudiera proporcionar información sobre el espacio disponible no solo en las unidades, sino también en los puntos de montaje. A lo largo de los años, he utilizado esta función de manera extensiva y le he realizado varias mejoras.

Antes de compartir la versión mejorada de Get-DisksSpace, es posible que te preguntes por qué deberías preocuparte por ella cuando simplemente puedes usar Get-Volume. Bueno, creo en aprender rompiendo cosas. A veces, aprendo copiando código y haciendo cambios en él, o integrando diferentes piezas de código. Este proceso me ayuda a comprender mejor la funcionalidad y descubrir nuevas formas de mejorar mis scripts.

Aunque no tengo tiempo para escribir una publicación detallada en el blog sobre cómo hacer que los scripts de PowerShell sean más útiles, te invito a explorar las diferencias entre las versiones antigua y nueva del script. Es posible que encuentres algunas características que te gustaría agregar a tus propias funciones de PowerShell.

Aquí hay algunas de las características que agregué a la nueva versión:

  • Capacidad para pasar varios nombres de servidor
  • Límite de número de nombres de servidor a 50
  • Opción para elegir la unidad de tamaño de datos (KB, MB, GB)
  • Aceptación de entrada de canalización
  • Formateo limpio y eliminación de caracteres innecesarios
  • Ayuda basada en comentarios, incluyendo ejemplos

Aunque planeo escribir un artículo completo sobre cómo implementar estas características y explorar otras opciones, te animo a experimentar con el código si te gusta hackear y trastear con scripts. Puedes encontrar el código en este Gist.

Aquí tienes un ejemplo de cómo puedes usar la función Get-DisksSpace:


PS> Get-DisksSpace localhost "MB" | ft

Sientete libre de explorar otros ejemplos y probar diferentes variaciones de la función. Por ejemplo, puedes usar el cmdlet Out-GridView para mostrar los resultados en un formato gráfico o filtrar los resultados según una condición específica.

Recuerda, el objetivo es aprender y mejorar tus habilidades de PowerShell. Al experimentar con el código y explorar diferentes posibilidades, puedes mejorar tu comprensión de SQL Server y convertirte en un scripter más competente.

Mantente atento a futuros artículos en los que profundizaré en estos conceptos y proporcionaré más información sobre cómo optimizar tus scripts de PowerShell.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.