Export-Counter
Esporta i dati dei contatori delle prestazioni nei file di log.
Sintassi
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
Descrizione
Il Export-Counter
cmdlet esporta i dati del contatore delle prestazioni (oggetti PerformanceCounterSampleSet ) 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 Export-Counter
cmdlet è progettato per esportare i dati restituiti dai Get-Counter
cmdlet 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 Get-Counter
cmdlet per raccogliere i dati in fase di elaborazione. Usa un operatore pipeline (|
) per inviare i dati al Export-Counter
cmdlet . Il Export-Counter
comando usa la variabile Path per specificare il file di output.
Poiché il set di dati potrebbe essere molto grande, questo esempio invia i dati attraverso Export-Counter
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 Import-Counter
cmdlet importa i dati del contatore delle prestazioni dal Threads.csv
file . Nell'esempio si presuppone che questo file sia stato esportato in precedenza usando il Export-Counter
cmdlet . Un operatore pipeline (|
) invia i dati importati al Export-Counter
cmdlet . Il comando usa il parametro Path per specificare il percorso del file di output. Usa i parametri Circular e MaxSize per indirizzare il Export-Counter
cmdlet per creare un log circolare che esegue il wrapping di 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
Questo esempio mostra come ottenere i dati dei contatori delle prestazioni da un computer remoto e come salvare i dati in un file nel computer remoto.
Il primo comando usa il Get-Counter
cmdlet per raccogliere i dati del contatore del working set da Server01, un computer remoto. Il comando salva i dati nella $C
variabile.
Il secondo comando usa un operatore pipeline (|
) per inviare i dati nel Export-Counter
$C
cmdlet , che lo salva nel Workingset.blg
file nella Perf
condivisione 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 Import-Counter
cmdlet e Export-Counter
per registrare nuovamente i dati esistenti.
Il primo comando usa il Import-Counter
cmdlet per importare i dati del DiskSpace.blg
contatore delle prestazioni dal log. Salva i dati nella $All
variabile. Questo file contiene esempi del contatore "LogicalDisk% Free Space" su più di 200 computer remoti nell'organizzazione.
Il secondo comando usa il Where-Object
cmdlet per selezionare gli oggetti con CookedValue minore di 15 (percentuale). Il comando salva i risultati nella $LowSpace
variabile.
Il terzo comando usa un operatore pipeline (|
) per inviare i dati nella $LowSpace
variabile al Export-Counter
cmdlet . Il comando usa il parametro Path per indicare che i dati selezionati devono essere registrati nel LowDiskSpace.blg
file.
$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 .
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FileFormat
Specifica il formato di output del file di log di output.
I valori validi per questo parametro sono:
CSV
TSV
BLG
Il valore predefinito è BLG
.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Sovrascrive e sostituisce un file esistente, se presente nel percorso specificato dal parametro Path .
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 Get-Counter
cmdlet o Import-Counter
.
Type: | PerformanceCounterSampleSet[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-MaxSize
Specifica le dimensioni massime del file di output in megabyte (MB).
Se viene specificato il parametro Circular , 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 Circular non viene specificato, quando il file di log raggiunge la dimensione massima specificata, non vengono aggiunti nuovi dati e il cmdlet genera un errore non irreversibile.
Type: | UInt32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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.
Type: | String |
Aliases: | PSPath |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Input
È 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 presentino lo stesso percorso del contatore e che gli oggetti siano disposti in ordine di tempo crescente.
Il tipo e il percorso del contatore del primo oggetto di input determinano le proprietà registrate nel file di log. Se altri oggetti di input non presentano un valore per una proprietà registrata, il campo della proprietà è vuoto. Se gli oggetti hanno valori di proprietà che non sono stati registrati, i valori di proprietà aggiuntivi vengono ignorati.
Monitor prestazioni potrebbe non essere in grado di leggere tutti i log generatiExport-Counter
. Ad esempio, Monitor prestazioni richiede che tutti gli oggetti abbiano lo stesso percorso e che tutti gli oggetti siano separati dallo stesso intervallo di tempo.
Il Import-Counter
cmdlet non dispone di un parametro ComputerName . Tuttavia, se il computer è configurato per Windows PowerShell windows PowerShell remoto, è possibile usare il Invoke-Command
cmdlet per eseguire un Import-Counter
comando in un computer remoto.
Collegamenti correlati
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per