Buscar

Windows: Powershell no recortar (truncar) salida

Si trabajamos con Powershell, nos habremos dado cuenta que la salida de cierto comando, puede quedar recortada (truncada).

Por ejemplo:


Imaginemos que tenemos este problema tras la ejecución del siguiente cmd-let:

Get-MailboxPermission xavi |Select-Object User, AccessRights

Para resolver este problema, tenemos las siguientes formas:

1) Pasar al formato lista (fl) en vez del formato tabla (ft):

Get-MailboxPermission xavi |Select-Object User, AccessRights| fl

2) Redimensionar la tabla:

Get-MailboxPermission xavi |Select-Object User, AccessRights| ft -autosize -wrap

* Parámetro Autosize: Este parámetro ajusta los anchos de columna para minimizar el truncamiento.

* Parámetro wrap: Muestra el texto que excede el ancho de la columna en la siguiente línea. De forma predeterminada, el texto que supera el ancho de la columna se trunca.

3) Especificar un ancho (width) superior al predeterminado. Se puede combinar con el comando anterior.

Get-MailboxPermission xavi |Select-Object User, AccessRights| ft -autosize -wrap | out-string -width 240

En este caso es 240 el numero de caracteres por linea.

4) Exportar a CSV la salida:

Get-MailboxPermission xavi |Select-Object User, AccessRights| Export-CSV fichero.csv

---

Si el resultado está dentro de un array, los métodos anteriores no funcionarán y deberemos usar lo siguiente:

Mostramos el limite a partir se recorta el resultado:

$FormatEnumerationLimit

Modificamos el límite a a sin limite:

$FormatEnumerationLimit=-1


No hay comentarios:

Publicar un comentario