Saltar al contenido

Cambie el script de PowerShell a la salida sin puntos suspensivos (…)

Mantén la atención ya que en este enunciado vas a encontrar la solución que buscas.

Solución:

O Format-List (fl) o Format-Table -auto (ft -auto) debería ayudar aquí.

$services | fl

O

$services | ft -auto

Encontré esta publicación y me gustaría agregar información, ya que la solución aceptada no resolvió mi problema y estoy seguro de que otros pueden encontrar útil la siguiente información:

Historia rápida: Ejecutar comandos usando Microsoft Online Services Module con Powershellgran parte de los resultados se recuperaron continuamente como truncados con corte de datos y faltantes como puntos suspensivos (…).

La solución: Como explicó Greig en este post, inevitablemente llegué a la conclusión $FormatEnumerationLimit=-1 es la solución ilimitada al problema. Usando cualquier variante de Format-Wide, Format-List, Format-Table, Format-Custom, -AutoSize, Out-String -Width, etc. requieren una gran cantidad de consideraciones/código adicionales. En el caso en que todo lo que quieres es ver todos los datos que se devuelven, independientemente de las columnas, matrices, etc., $FormatEnumerationLimit=-1 asegura que obtendrá todo y no necesitas perder el tiempo.

Información adicionalcomo se acredita en la publicación de Greig incluyen:

Sugerencia rápida de PowerShell: creación de tablas anchas con PowerShell, donde el autor explica:

Si tiene una propiedad específica que contiene una colección de elementos, esa propiedad aún puede mostrar puntos suspensivos en el archivo producido aquí si la cantidad de elementos en esa colección excede la cantidad asignada a la función integrada. $FormatEnumerationLimit variable.

…y que “pasar los resultados a | Format-Table -Property * [will] mostrar todas las columnas”. Pero el contenido de las columnas aún puede truncarse (“PowerShell trunca la salida de la tabla de forma predeterminada”), y eso incluso usando | Format-Table -Property * -AutoSize estará limitado por su búfer de pantalla (“Las tablas de tamaño automático están limitadas al ancho de su búfer de pantalla”). La solución ofrecida, ante la absoluta $FormatEnumerationLimit=-1parece estar usando | Format-Table -Property * -AutoSize junto con | Out-String -Width 4096 o el ancho que necesites.

El uso de comandos de formato para cambiar la vista de salida proporciona documentación más detallada sobre el Format cmdlets: Format-Wide, Format-Listy Format-Table.

Valoraciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *