Búsqueda de sitios web

Descubriendo vistas personalizadas de PowerShell


El otro día compartí algunas ideas sobre por qué y cómo es posible que desee crear una vista de formato personalizado en PowerShell. Como mencioné en ese artículo, PowerShell viene con una serie de vistas personalizadas para diferentes tipos de objetos.

Get-Process | Format-Table -view StartTime

¿Cómo supe que esa vista existía? ¿Qué otras opiniones existen que no conozco? Ésta siempre ha sido una pregunta complicada de responder. O más exactamente, es una pregunta con una respuesta complicada.

En mis clases de PowerShell, le digo a la gente que use un truco rápido y sucio.

Fuerza a PowerShell a lanzar una excepción. El mensaje de error (el mío está en verde) le indica los posibles nombres de vista. Puedes hacer este truco con otros comandos de formato como Format-List. Tenga en cuenta que es posible que algunos tipos de objetos no tengan vistas definidas para Format-List o Format-Table.

Quería una forma mejor y finalmente me decidí a crearla.

En la última versión del módulo PSScriptTools, encontrará un comando llamado Get-FormatView. Este comando mostrará vistas cargadas para los diferentes controles de formato, como Tabla o Lista. Si ejecuta el comando, el valor predeterminado es mostrar todo. Pero también puedes especificar el nombre del tipo de un objeto.

Si canaliza Get-Process a Get-Member, verá el nombre del tipo. Aquí está el resultado usando Get-FormatView.

Si ve varias entradas para un formato determinado, como Tabla, la primera debería ser la predeterminada. Muchas veces no es necesario hacer nada. Cuando ejecuta Get-Process solo, la salida se formatea automáticamente con la vista predeterminada, es decir, proceso.

Permítanme cargar el archivo de formato personalizado que creé el otro día y volver a ejecutar el comando.

Y ahí está mi nueva vista que puedo usar tal como mostré en el artículo anterior.

Get-Process | Where WS -ge 100MB | Format-Table -view WS

Ahora tienes una manera fácil de descubrir nuevas opciones de formato y te he proporcionado una herramienta para crear fácilmente las tuyas propias.

Artículos relacionados