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
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
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.