Salida
El resultado que se escribe en el flujo de resultados estándar se escribirá en el archivo de salida del equipo. Si e motor de la secuencia de comando de Security Controls detecta errores, se escribirán mensajes con detalles del error en el archivo de errores del equipo.
Es recomendable que dé un formato el formato de salida que desee al archivo de salida. Si no da un formato explícito al resultado, se utilizará el formato por defecto. Esto limitará los campos que se obtienen y el modo en que se presentan.
Es especialmente importante dar formato a los resultados de las secuencias que utilicen PowerShell remoto. El comportamiento predeterminado de las secuencias de comandos remotas es serializar los objetos de salida de la secuencia y eliminar la serie en la consola. Los objetos sin serializar son capturas de pantalla que tienen propiedades pero no métodos. Puede que obtenga errores o resultados inesperados a menos que formatee explícitamente los resultados como secuencias de comandos.
Hay varias maneras de formatear su resultado. Aquí tiene algunas.
- Out-String: emite una serie de cadenas
- Format-List: el resultado se muestra con formato de lista de propiedades con cada propiedad en una línea nueva
- Format-Table: el objeto se muestra con formato de tabla
- Format-Wide: los objetos se muestran con formato de tabla ancha que muestra solo una propiedad de cada objeto
- Select-Object: seleccione las propiedades que desee emitir y, como opción, puede cambiar los nombres de las propiedades. Esto le permite afinar el control sobre lo que se emite.
- Export-CSV: guarde el resultado como archivo CSV. Puede enviar los resultados a un archivo temporal, a continuación, utilice Obtener contenido para escribirlo en el resultado estándar.
El ejemplo siguiente recupera una lista de servicio y crea un archivo CSV con los resultados del nombre del equipo, estado, nombre del servicio y nombre en pantalla.
$fn = [io.path]::GetTempFileName()
Get-Service -ComputerName "$ST_ComputerName" | select-object
@{Name="ComputerName"; Expression={$ST_ComputerName}}, Estado, Nombre,
DisplayName | export-csv "$fn" -notype
get-content $fn
remove-item $fn