Export-Counter
Exporta los datos del contador de rendimiento a los archivos de registro.
Sintaxis
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
Description
El Export-Counter
cmdlet exporta los datos del contador de rendimiento (objetos PerformanceCounterSampleSet ) para registrar archivos en el registro de rendimiento binario (.blg
), el valor separado por comas (.csv
) o el formato de valor separado por tabulaciones (.tsv
). Este cmdlet se usa para registrar los datos del contador de rendimiento.
El Export-Counter
cmdlet está diseñado para exportar datos devueltos por los Get-Counter
cmdlets y Import-Counter
.
Este cmdlet solo se ejecuta en Windows 7, Windows Server 2008 R2 y versiones posteriores de Windows.
Ejemplos
EJEMPLO 1: Exportación de datos de contador a un archivo
En este ejemplo se exportan los datos del contador a un archivo BLG.
Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg
El comando usa el Get-Counter
cmdlet para recopilar datos de tiempo de procesador. Usa un operador de canalización (|
) para enviar los datos al Export-Counter
cmdlet . El Export-Counter
comando usa la variable Path para especificar el archivo de salida.
Dado que el conjunto de datos puede ser muy grande, este ejemplo envía los datos a Export-Counter
través de la canalización. Si los datos se guardaron en una variable, puede usar una cantidad desproporcionada de memoria.
Ejemplo 2: Exportación de un archivo a un formato de archivo de contador
En este ejemplo se convierte un archivo CSV en un formato BLG de datos de contador.
El Import-Counter
cmdlet importa los datos del contador de rendimiento del Threads.csv
archivo. En el ejemplo se supone que este archivo se exportó anteriormente mediante el Export-Counter
cmdlet . Un operador de canalización (|
) envía los datos importados al Export-Counter
cmdlet . El comando usa el parámetro Path para especificar la ubicación del archivo de salida. Usa los parámetros Circular y MaxSize para dirigir el Export-Counter
cmdlet para crear un registro circular que se ajuste a 1 GB. El parámetro MaxSize se expresa en megabytes.
$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB
Ejemplo 3: Obtener datos de contador de un equipo remoto y guardar los datos en un archivo
En este ejemplo se muestra cómo obtener los datos de contador de rendimiento desde un equipo remoto y guardar esos datos en un archivo en el equipo remoto.
El primer comando usa el Get-Counter
cmdlet para recopilar datos del contador del conjunto de trabajo de Server01, un equipo remoto. El comando guarda los datos en la $C
variable .
El segundo comando usa un operador de canalización (|
) para enviar los datos al Export-Counter
$C
cmdlet , que lo guarda en el archivo en el Workingset.blg
Perf
recurso compartido del equipo Server01.
$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20
Ejemplo 4: Volver a registrar los datos existentes
En este ejemplo se muestra cómo usar los Import-Counter
cmdlets y Export-Counter
para volver a registrar los datos existentes.
El primer comando usa el Import-Counter
cmdlet para importar datos del contador de rendimiento desde el DiskSpace.blg
registro. Guarda los datos en la $All
variable . Este archivo contiene ejemplos del contador "LogicalDisk% Free Space" en más de 200 equipos remotos de la empresa.
El segundo comando usa el Where-Object
cmdlet para seleccionar objetos con CookedValue de menos de 15 (porcentaje). El comando guarda los resultados en la $LowSpace
variable .
El tercer comando usa un operador de canalización (|
) para enviar los datos de la $LowSpace
variable al Export-Counter
cmdlet . El comando usa el parámetro Path para indicar que los datos seleccionados se deben registrar en el LowDiskSpace.blg
archivo.
$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg
Parámetros
-Circular
Indica que el archivo de salida es un registro circular con el formato primero en entrar, primero en salir (FIFO). Cuando se incluye este parámetro, se requiere el parámetro MaxSize .
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-FileFormat
Especifica el formato de salida del archivo de registro de salida.
Los valores permitidos para este parámetro son los siguientes:
CSV
TSV
BLG
El valor predeterminado es BLG
.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Force
Sobrescribe y reemplaza un archivo existente si existe en la ubicación especificada por el parámetro Path .
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-InputObject
Especifica, como matriz, los datos de contador que se van a exportar. Escriba una variable que contenga los datos o un comando que obtenga los datos, como el Get-Counter
cmdlet o Import-Counter
.
Tipo: | PerformanceCounterSampleSet[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-MaxSize
Especifica el tamaño máximo del archivo de salida en megabytes (MB).
Si se especifica el parámetro Circular , cuando el archivo de registro alcanza el tamaño máximo especificado, se eliminan las entradas más antiguas a medida que se agregan las más recientes. Si no se especifica el parámetro Circular , cuando el archivo de registro alcanza el tamaño máximo especificado, no se agrega ningún dato nuevo y el cmdlet genera un error de no terminación.
Tipo: | UInt32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Path
Especifica la ruta de acceso y el nombre del archivo de salida. Escriba una ruta de acceso relativa o absoluta en el equipo local o una ruta de acceso de convención de nomenclatura uniforme (UNC) a un equipo remoto, como \\Computer\Share\file.blg
. Este parámetro es obligatorio.
El formato de archivo viene determinado por el valor del parámetro FileFormat , no por la extensión de nombre de archivo en la ruta de acceso.
Tipo: | String |
Alias: | PSPath |
Posición: | 1 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar los datos del contador de rendimiento de Get-Counter
o Import-Counter
a este cmdlet.
Salidas
None
Notas
El generador de archivos de registro espera que todos los objetos de entrada tengan la misma ruta de contador y que los objetos estén organizados en orden temporal ascendente.
El tipo de contador y la ruta del primer objeto de entrada determinan las propiedades que se registran en el archivo de registro. Si otros objetos de entrada no tienen un valor para una propiedad registrada, el campo de propiedad está vacío. Si los objetos tienen valores de propiedad que no se registraron, se ignoran los valores de propiedad adicionales.
es posible que Monitor de rendimiento no puedan leer todos los registros que Export-Counter
genera. Por ejemplo, Monitor de rendimiento requiere que todos los objetos tengan la misma ruta de acceso y que todos los objetos estén separados por el mismo intervalo de tiempo.
El Import-Counter
cmdlet no tiene un parámetro ComputerName . Sin embargo, si el equipo está configurado para Windows PowerShell remoto de Windows PowerShell, puede usar el Invoke-Command
cmdlet para ejecutar un Import-Counter
comando en un equipo remoto.