Condividi tramite


Export-Counter

Esporta i dati dei contatori delle prestazioni nei file di log.

Sintassi

Default (Impostazione predefinita)

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

Descrizione

Il cmdlet Export-Counter esporta i dati del contatore delle prestazioni (PerformanceCounterSampleSet oggetti) nei file di log delle prestazioni binari (.blg), il valore delimitato da virgole (.csv) o il formato con valori delimitati da tabulazioni (.tsv). Questo cmdlet consente di registrare i dati del contatore delle prestazioni.

Il cmdlet Export-Counter è progettato per esportare i dati restituiti dai cmdlet Get-Counter e Import-Counter.

Questo cmdlet viene eseguito solo in Windows 7, Windows Server 2008 R2 e versioni successive di Windows.

Esempio

ESEMPIO 1: Esportare i dati dei contatori in un file

In questo esempio vengono esportati i dati dei contatori in un file BLG.

Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg

Il comando usa il cmdlet Get-Counter per raccogliere i dati in fase di elaborazione. Usa un operatore pipeline (|) per inviare i dati al cmdlet Export-Counter. Il comando Export-Counter usa la variabile Percorso per specificare il file di output.

Poiché il set di dati potrebbe essere molto grande, questo esempio invia i dati a Export-Counter tramite la pipeline. Se i dati sono stati salvati in una variabile, è possibile usare una quantità sproporzionata di memoria.

Esempio 2: Esportare un file in un formato di file contatore

In questo esempio viene convertito un file CSV in un formato BLG dati contatore.

Il cmdlet Import-Counter importa i dati del contatore delle prestazioni dal file Threads.csv. Nell'esempio si presuppone che questo file sia stato esportato in precedenza usando il cmdlet Export-Counter. Un operatore pipeline (|) invia i dati importati al cmdlet Export-Counter. Il comando usa il parametro percorso per specificare il percorso del file di output. Usa i parametri Circular e MaxSize per indirizzare il cmdlet Export-Counter per creare un log circolare che esegue il wrapping a 1 GB. Il parametro maxSize è espresso in megabyte.

$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB

Esempio 3: Recuperare i dati dei contatori da un computer remoto e salvare i dati in un file

In questo esempio viene illustrato come ottenere i dati del contatore delle prestazioni da un computer remoto e salvare i dati in un file nel computer remoto.

Il primo comando usa il cmdlet Get-Counter per raccogliere i dati del contatore del working set da Server01, un computer remoto. Il comando salva i dati nella variabile $C.

Il secondo comando usa un operatore pipeline (|) per inviare i dati in $C al cmdlet Export-Counter, che lo salva nel file Workingset.blg nella condivisione Perf del computer Server01.

$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20

Esempio 4: Registrare nuovamente i dati esistenti

In questo esempio viene illustrato come usare i cmdlet Import-Counter e Export-Counter per registrare nuovamente i dati esistenti.

Il primo comando usa il cmdlet Import-Counter per importare i dati del contatore delle prestazioni dal log DiskSpace.blg. Salva i dati nella variabile $All. Questo file contiene esempi del contatore "LogicalDisk% Free Space" su più di 200 computer remoti dell'organizzazione.

Il secondo comando usa il cmdlet Where-Object per selezionare gli oggetti con CookedValue minore di 15 (percentuale). Il comando salva i risultati nella variabile $LowSpace.

Il terzo comando usa un operatore pipeline (|) per inviare i dati nella variabile $LowSpace al cmdlet Export-Counter. Il comando usa il parametro Path per indicare che i dati selezionati devono essere registrati nel file LowDiskSpace.blg.

$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg

Parametri

-Circular

Indica che il file di output è un log circolare con il formato FIFO (First Out). Quando si include questo parametro, è necessario il parametro MaxSize.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-FileFormat

Specifica il formato di output del file di log di output.

I valori accettabili per questo parametro sono:

  • CSV
  • TSV
  • BLG

Il valore predefinito è BLG.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Force

Sovrascrive e sostituisce un file esistente se ne esiste uno nel percorso specificato dal parametro Path.

Proprietà dei parametri

Tipo:SwitchParameter
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-InputObject

Specifica, come matrice, i dati del contatore da esportare. Immettere una variabile contenente i dati o un comando che ottiene i dati, ad esempio il cmdlet Get-Counter o Import-Counter.

Proprietà dei parametri

Tipo:

PerformanceCounterSampleSet[]

Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:True
Valore dalla pipeline:True
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

-MaxSize

Specifica le dimensioni massime del file di output in megabyte (MB).

Se viene specificato il parametro circolare, quando il file di log raggiunge le dimensioni massime specificate, le voci meno recenti vengono eliminate man mano che vengono aggiunte quelle più recenti. Se il parametro circolare non viene specificato, quando il file di log raggiunge le dimensioni massime specificate, non vengono aggiunti nuovi dati e il cmdlet genera un errore non irreversibile.

Proprietà dei parametri

Tipo:UInt32
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False

Set di parametri

(All)
Posizione:Named
Obbligatorio:False
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:False
Valore dagli argomenti rimanenti:False

-Path

Specifica il percorso e il nome file del file di output. Immettere un percorso relativo o assoluto nel computer locale o un percorso UNC (Uniform Naming Convention) a un computer remoto, ad esempio \\Computer\Share\file.blg. Questo parametro è obbligatorio.

Il formato del file è determinato dal valore del parametro FileFormat, non dall'estensione del nome file nel percorso.

Proprietà dei parametri

Tipo:String
Valore predefinito:None
Supporta i caratteri jolly:False
DontShow:False
Alias:PSPath

Set di parametri

(All)
Posizione:1
Obbligatorio:True
Valore dalla pipeline:False
Valore dalla pipeline in base al nome della proprietà:True
Valore dagli argomenti rimanenti:False

CommonParameters

Questo cmdlet supporta i parametri comuni: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Per altre informazioni, vedi about_CommonParameters.

Input

PerformanceCounterSampleSet

È possibile inviare tramite pipe i dati del contatore delle prestazioni da Get-Counter o Import-Counter a questo cmdlet.

Output

None

Note

Il generatore di file di log prevede che tutti gli oggetti di input abbiano lo stesso percorso del contatore e che gli oggetti siano disposti in ordine cronologico crescente.

Il tipo di contatore e il percorso del primo oggetto di input determinano le proprietà registrate nel file di log. Se altri oggetti di input non hanno un valore per una proprietà registrata, il campo della proprietà è vuoto. Se gli oggetti hanno valori di proprietà non registrati, i valori delle proprietà aggiuntivi vengono ignorati.

Performance Monitor potrebbe non essere in grado di leggere tutti i log generati Export-Counter. Ad esempio, Performance Monitor richiede che tutti gli oggetti abbiano lo stesso percorso e che tutti gli oggetti siano separati dallo stesso intervallo di tempo.

Il cmdlet Import-Counter non dispone di un parametro ComputerName. Tuttavia, se il computer è configurato per Windows PowerShell windows PowerShell remoto, è possibile usare il cmdlet Invoke-Command per eseguire un comando Import-Counter in un computer remoto.