Compartir a través de


Export-Counter

Exporta los datos del contador de rendimiento a los archivos de registro.

Sintaxis

Default (valor predeterminado)

Export-Counter
    [-Path] <String>
    [-FileFormat <String>]
    [-MaxSize <UInt32>]
    -InputObject <PerformanceCounterSampleSet[]>
    [-Force]
    [-Circular]
    [<CommonParameters>]

Description

El cmdlet Export-Counter exporta datos de contador de rendimiento (objetos PerformanceCounterSampleSet) a archivos de registro en el registro de rendimiento binario (.blg), el valor separado por comas (.csv) o el formato de valor separado por tabulaciones (.tsv). Puede usar este cmdlet para registrar los datos del contador de rendimiento.

El cmdlet export-Counter de está diseñado para exportar datos devueltos por los cmdlets Get-Counter 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

PS C:\> Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $home\Counters.blg

Este comando exporta los datos del contador a un archivo BLG.

El comando usa el cmdlet Get-Counter para recopilar datos de tiempo de procesador. Usa un operador de canalización (|) para enviar los datos al cmdlet Export-Counter. El comando Export-Counter usa la variable Path para especificar el archivo de salida.

Dado que el conjunto de datos puede ser muy grande, este comando envía los datos a export-Counter a través de la canalización. Si los datos se guardaron en una variable, el comando podría usar una cantidad desproporcionada de memoria.

Ejemplo 2: Exportación de un archivo a un formato de archivo de contador

The first command uses the built-in Windows PowerShell conversion feature to store the value of 1 gigabyte (GB) in bytes in the $1GBInBytes variable. When you type a value followed by K (kilobyte), MB (megabyte), or GB, Windows PowerShell returns the value in bytes.
PS C:\> $1GBInBytes = 1GB

The second command uses the Import-Counter cmdlet to import performance counter data from the Threads.csv file. The example presumes that this file was previously exported by using the **Export-Counter** cmdlet. A pipeline operator (|) sends the imported data to the **Export-Counter** cmdlet. The command uses the *Path* parameter to specify the location of the output file. It uses the *Circular* and *MaxSize* parameters to direct the **Export-Counter** cmdlet to create a circular log that wraps at 1 GB.
PS C:\> Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBinBytes

En este ejemplo se convierte un archivo CSV en un formato BLG de datos de contador.

Ejemplo 3: Obtener datos de contador de un equipo remoto y guardar los datos en un archivo

The first command uses the Get-Counter cmdlet to collect working set counter data from Server01, a remote computer. The command saves the data in the $C variable.
PS C:\> $C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples 20

The second command uses a pipeline operator (|) to send the data in $C to the **Export-Counter** cmdlet, which saves it in the Workingset.blg file in the Perf share of the Server01 computer.
PS C:\> $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg

En este ejemplo se muestra cómo obtener datos de contadores de rendimiento desde un equipo remoto y guardar los datos en un archivo en el equipo remoto.

Ejemplo 4: Volver a registrar los datos existentes

The first command uses the **Import-Counter** cmdlet to import performance counter data from the DiskSpace.blg log. It saves the data in the $All variable. This file contains samples of the "LogicalDisk\% Free Space" counter on more than 200 remote computers in the enterprise.
PS C:\> $All = Import-Counter DiskSpace.blg

The second command uses the **CounterSamples** property of the sample set object in $All and the Where-Object cmdlet (alias = "where") to select objects with **CookedValues** of less than 15 (percent). The command saves the results in the $LowSpace variable.
PS C:\> $LowSpace = $All.CounterSamples | where {$_.CookedValues -lt 15}

The third command uses a pipeline operator (|) to send the data in the $LowSpace variable to the **Export-Counter** cmdlet. The command uses the *Path* parameter to indicate that the selected data should be logged in the LowDiskSpace.blg file.
PS C:\> $LowSpace | Export-Counter -Path LowDiskSpace.blg

En este ejemplo se muestra cómo usar los cmdlets Import-Counter y Export-Counter para volver a registrar los datos existentes.

Parámetros

-Circular

Indica que el archivo de salida es un registro circular con el formato primero en entrar, primero en salir (FIFO). Al incluir este parámetro, se requiere el parámetro MaxSize.

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-FileFormat

Especifica el formato de salida del archivo de registro de salida.

Los valores aceptables para este parámetro son:

  • CSV
  • TSV
  • BLG

El valor predeterminado es BLG.

Propiedades de parámetro

Tipo:String
Valor predeterminado:BLG
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Force

Sobrescribe y reemplaza un archivo existente si existe en la ubicación especificada por el parámetro path .

Propiedades de parámetro

Tipo:SwitchParameter
Valor predeterminado:False
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes: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 cmdlet Get-Counter o Import-Counter.

Propiedades de parámetro

Tipo:

PerformanceCounterSampleSet[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:True
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-MaxSize

Especifica el tamaño máximo del archivo de salida.

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.

Propiedades de parámetro

Tipo:UInt32
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:Named
Obligatorio:False
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

-Path

Especifica la ruta de acceso y el nombre de archivo 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.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:PSPath

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

PerformanceCounterSampleSet

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 acceso de contador y que los objetos se organizan en orden de tiempo ascendente.

    El tipo de contador y la ruta de acceso del primer objeto de entrada determina las propiedades registradas en el archivo de registro. Si otros objetos de entrada no tienen un valor para una propiedad grabada, el campo de propiedad está vacío. Si los objetos tienen valores de propiedad que no se registraron, se omiten los valores de propiedad adicionales.

    Es posible que el Monitor de rendimiento no pueda leer todos los registros que export-Counter genera. Por ejemplo, el 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 cmdlet Import-Counter no tiene un parámetro ComputerName. Sin embargo, si el equipo está configurado para Windows PowerShell remoto de Windows PowerShell, puede usar el cmdlet Invoke-Command para ejecutar un comando Import-Counter en un equipo remoto.