ConvertTo-Html
Convierte objetos .NET en HTML que se pueden mostrar en un explorador web.
ConvertTo-Html
[-InputObject <PSObject>]
[[-Property] <Object[]>]
[[-Body] <String[]>]
[[-Head] <String[]>]
[[-Title] <String>]
[-As <String>]
[-CssUri <Uri>]
[-PostContent <String[]>]
[-PreContent <String[]>]
[<CommonParameters>]
ConvertTo-Html
[-InputObject <PSObject>]
[[-Property] <Object[]>]
[-As <String>]
[-Fragment]
[-PostContent <String[]>]
[-PreContent <String[]>]
[<CommonParameters>]
El cmdlet ConvertTo-Html
convierte objetos .NET en HTML que se pueden mostrar en un explorador web. Puede usar este cmdlet para mostrar la salida de un comando en una página web.
Puede usar los parámetros de ConvertTo-Html
para seleccionar las propiedades del objeto, especificar un formato de tabla o lista, para especificar el título de página HTML, agregar texto antes y después del objeto y devolver solo la tabla o el fragmento de lista, en lugar de una página DTD estricta.
Al enviar varios objetos a ConvertTo-Html
, PowerShell crea la tabla (o lista) en función de las propiedades del primer objeto que envíe. Si los objetos restantes no tienen una de las propiedades especificadas, el valor de propiedad de ese objeto es una celda vacía. Si los objetos restantes tienen propiedades adicionales, esos valores de propiedad no se incluyen en el archivo.
ConvertTo-Html -InputObject (Get-Date)
Este comando crea una página HTML que muestra las propiedades de la fecha actual. Usa el parámetro InputObject para enviar los resultados de un comando Get-Date
al cmdlet ConvertTo-Html
.
Get-Alias | ConvertTo-Html | Out-File aliases.htm
Invoke-Item aliases.htm
Este comando crea una página HTML que enumera los alias de PowerShell en la consola actual.
El comando usa el cmdlet Get-Alias
para obtener los alias. Usa el operador de canalización (|
) para enviar los alias al cmdlet ConvertTo-Html
, que crea la página HTML. El comando también usa el cmdlet Out-File
para enviar el código HTML al archivo aliases.htm
.
Get-EventLog -LogName "Windows PowerShell" | ConvertTo-Html | Out-File pslog.htm
Este comando crea una página HTML denominada pslog.htm
que muestra los eventos en el registro de eventos de Windows PowerShell en el equipo local.
Usa el cmdlet Get-EventLog
para obtener los eventos en el registro de Windows PowerShell y, a continuación, usa el operador de canalización (|
) para enviar los eventos al cmdlet ConvertTo-Html
. El comando también usa el cmdlet Out-File
para enviar el código HTML al archivo pslog.htm
.
El comando también usa el cmdlet Out-File
para enviar el código HTML al archivo pslog.htm
.
Get-Process |
ConvertTo-Html -Property Name, Path, Company -Title "Process Information" |
Out-File proc.htm
Invoke-Item proc.htm
Estos comandos crean y abren una página HTML que muestra el nombre, la ruta de acceso y la compañía de los procesos en el equipo local.
El primer comando usa el cmdlet Get-Process
para obtener objetos que representan los procesos que se ejecutan en el equipo. El comando usa el operador de canalización (|
) para enviar los objetos de proceso al cmdlet ConvertTo-Html
.
El comando usa el parámetro Property para seleccionar tres propiedades de los objetos de proceso que se incluirán en la tabla. El comando usa el parámetro Title para especificar un título para la página HTML. El comando también usa el cmdlet Out-File
para enviar el CÓDIGO HTML resultante a un archivo denominado Proc.htm
.
El segundo comando usa el cmdlet Invoke-Item
para abrir el Proc.htm
en el explorador predeterminado.
Get-Service | ConvertTo-Html -CssUri "test.css"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>HTML TABLE</title>
<link rel="stylesheet" type="text/css" href="test.css" />
...
Este comando crea una página HTML de los objetos de servicio que devuelve el cmdlet Get-Service
. El comando usa el parámetro cssUri de para especificar una hoja de estilos en cascada para la página HTML.
El parámetro cssUri de agrega una etiqueta <link rel="stylesheet" type="text/css" href="test.css">
adicional al CÓDIGO HTML resultante. El atributo HREF de la etiqueta contiene el nombre de la hoja de estilos.
Get-Service | ConvertTo-Html -As LIST | Out-File services.htm
Este comando crea una página HTML de los objetos de servicio que devuelve el cmdlet Get-Service
. El comando usa el parámetro As para especificar un formato de lista. El cmdlet Out-File
envía el CÓDIGO HTML resultante al archivo Services.htm
.
Get-Date | ConvertTo-Html -Fragment
<table>
<colgroup>...</colgroup>
<tr><th>DisplayHint</th><th>DateTime</th><th>Date</th><th>Day</th><th>DayOfWeek</th><th>DayOfYear</th><th>Hour</th>
<th>Kind</th><th>Millisecond</th><th>Minute</th><th>Month</th><th>Second</th><th>Ticks</th><th>TimeOfDay</th><th>Year</th></tr>
<tr><td>DateTime</td><td>Monday, May 05, 2008 10:40:04 AM</td><td>5/5/2008 12:00:00 AM</td><td>5</td><td>Monday</td>
<td>126</td><td>10</td><td>Local</td><td>123</td><td>40</td><td>5</td><td>4</td><td>633455808041237213</td><td>10:40:04.12
37213</td><td>2008</td></tr>
</table>
Este comando usa ConvertTo-Html
para generar una tabla HTML de la fecha actual. El comando usa el cmdlet Get-Date
para obtener la fecha actual. Usa un operador de canalización (|
) para enviar los resultados al cmdlet ConvertTo-Html
.
El comando ConvertTo-Html
incluye el parámetro Fragment, que limita la salida a una tabla HTML. Como resultado, se omiten los demás elementos de una página HTML, como las etiquetas <HEAD>
y <BODY>
.
Get-EventLog -Log "Windows PowerShell" | ConvertTo-Html -Property id, level, task
Este comando usa el cmdlet Get-EventLog
para obtener eventos del registro de eventos de Windows PowerShell.
Usa un operador de canalización (|
) para enviar los eventos al cmdlet ConvertTo-Html
, que convierte los eventos en formato HTML.
El comando ConvertTo-Html
usa el parámetro Property para seleccionar solo las propiedades id. de, Levely Task propiedades del evento.
$htmlParams = @{
Title = "Windows Services: Server01"
Body = Get-Date
PreContent = "<P>Generated by Corporate IT</P>"
PostContent = "For details, contact Corporate IT."
}
Get-Service A* |
ConvertTo-Html @htmlParams |
Out-File Services.htm
Invoke-Item Services.htm
Este comando crea y abre una página web que muestra los servicios en el equipo que comienzan por A
. Usa los Title, Body, PreContenty parámetros postContent de ConvertTo-Html
para personalizar la salida.
La primera parte del comando usa el cmdlet Get-Service
para obtener los servicios del equipo que comienzan por A
. El comando usa un operador de canalización (|
) para enviar los resultados al cmdlet ConvertTo-Html
. El comando también usa el cmdlet Out-File
para enviar la salida al archivo Services.htm
.
Un punto y coma (;
) finaliza el primer comando e inicia un segundo comando, que usa el cmdlet Invoke-Item
para abrir el archivo Services.htm
en el explorador predeterminado.
Determina si el objeto tiene el formato de una tabla o una lista. Los valores válidos son Table y List. El valor predeterminado es Table.
El valor tabla de genera una tabla HTML similar al formato de tabla de PowerShell. La fila de encabezado muestra los nombres de propiedad. Cada fila de tabla representa un objeto y muestra los valores del objeto para cada propiedad.
El list valor genera una tabla HTML de dos columnas para cada objeto similar al formato de lista de PowerShell. La primera columna muestra el nombre de la propiedad. La segunda columna muestra el valor de propiedad.
Tipo: | String |
Valores aceptados: | Table, List |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica el texto que se va a agregar después de la etiqueta de apertura <BODY>
. De forma predeterminada, no hay texto en esa posición.
Tipo: | String[] |
Posición: | 3 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica el identificador uniforme de recursos (URI) de la hoja de estilos en cascada (CSS) que se aplica al archivo HTML. El URI se incluye en un vínculo de hoja de estilos en la salida.
Tipo: | Uri |
Alias: | cu, uri |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Genera solo una tabla HTML. Las etiquetas <HTML>
, <HEAD>
, <TITLE>
y <BODY>
se omiten.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica el contenido de la etiqueta <HEAD>
. El valor predeterminado es <title\>HTML TABLE</title>
. Si usa el parámetro Head, se omite el parámetro Title.
Tipo: | String[] |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica los objetos que se van a representar en HTML. Escriba una variable que contenga los objetos o escriba un comando o expresión que obtenga los objetos.
Si usa este parámetro para enviar varios objetos, como todos los servicios de un equipo, ConvertTo-Html
crea una tabla que muestra las propiedades de una colección o de una matriz de objetos. Para crear una tabla de los objetos individuales, use el operador de canalización para canalizar los objetos a ConvertTo-Html
.
Tipo: | PSObject |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
Especifica el texto que se va a agregar después de la etiqueta de cierre </TABLE>
. De forma predeterminada, no hay texto en esa posición.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica el texto que se va a agregar antes de la etiqueta de apertura <TABLE>
. De forma predeterminada, no hay texto en esa posición.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Incluye las propiedades especificadas de los objetos en el código HTML. El valor del parámetro Property puede ser una nueva propiedad calculada. La propiedad calculada puede ser un bloque de script o una tabla hash. Los pares clave-valor válidos son:
-
Expression
-<string>
o<script block>
FormatString
-<string>
-
Width
-<int32>
: debe ser mayor que0
-
Alignment
: el valor puede serLeft
,Center
oRight
Para obtener más información, vea about_Calculated_Properties.
Tipo: | Object[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Especifica un título para el archivo HTML, es decir, el texto que aparece entre las etiquetas <TITLE>
.
Tipo: | String |
Posición: | 2 |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Puede canalizar cualquier objeto a este cmdlet.
Este cmdlet devuelve una matriz de cadenas de HTML que representa el objeto convertido.
Para usar este cmdlet, canalice uno o varios objetos al cmdlet o use el parámetro InputObject para especificar el objeto. Cuando la entrada consta de varios objetos, la salida de estos dos métodos es bastante diferente.
Al canalizar varios objetos a un cmdlet, PowerShell envía los objetos al cmdlet uno a uno. Como resultado,
ConvertTo-Html
crea una tabla que muestra los objetos individuales. Por ejemplo, si canaliza los procesos de un equipo paraConvertTo-Html
, la tabla resultante muestra todos los procesos.Cuando se usa el parámetro InputObject para enviar varios objetos,
ConvertTo-Html
recibe estos objetos como una colección o como una matriz. Como resultado, crea una tabla que muestra la matriz y sus propiedades, no los elementos de la matriz. Por ejemplo, si usa inputObject para enviar los procesos de un equipo aConvertTo-Html
, la tabla resultante muestra una matriz de objetos y sus propiedades.Para cumplir con la DTD estricta XHTML, la etiqueta
DOCTYPE
se modifica en consecuencia:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"\>
Comentarios de PowerShell
PowerShell es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: