Export-Counter
Hiermee exporteert u prestatiemeteritems naar logboekbestanden.
Syntax
Default (Standaard)
Export-Counter
[-Path] <String>
[-FileFormat <String>]
[-MaxSize <UInt32>]
-InputObject <PerformanceCounterSampleSet[]>
[-Force]
[-Circular]
[<CommonParameters>]
Description
De Export-Counter cmdlet exporteert prestatiemeteritems (PerformanceCounterSampleSet-objecten) naar logboekbestanden in binaire prestatielogboeken (.blg), door komma's gescheiden waarden (.csv) of door tabs gescheiden waarden (.tsv) indeling. U gebruikt deze cmdlet om prestatiemeteritems te registreren.
De Export-Counter cmdlet is ontworpen om gegevens te exporteren die worden geretourneerd door de Get-Counter en Import-Counter cmdlets.
Deze cmdlet wordt alleen uitgevoerd op Windows 7, Windows Server 2008 R2 en latere versies van Windows.
Voorbeelden
VOORBEELD 1: Tellergegevens exporteren naar een bestand
In dit voorbeeld worden tellergegevens geëxporteerd naar een BLG-bestand.
Get-Counter "\Processor(*)\% Processor Time" | Export-Counter -Path $HOME\Counters.blg
De opdracht maakt gebruik van de Get-Counter cmdlet voor het verzamelen van processortijdgegevens. Er wordt een pijplijnoperator (|) gebruikt om de gegevens naar de Export-Counter-cmdlet te verzenden. De opdracht Export-Counter maakt gebruik van de variabele Path om het uitvoerbestand op te geven.
Omdat de gegevensset erg groot kan zijn, verzendt dit voorbeeld de gegevens naar Export-Counter via de pijplijn. Als de gegevens zijn opgeslagen in een variabele, kunt u een onevenredige hoeveelheid geheugen gebruiken.
Voorbeeld 2: Een bestand exporteren naar een tellerbestandsindeling
In dit voorbeeld wordt een CSV-bestand geconverteerd naar een BLG-indeling voor tellergegevens.
De Import-Counter-cmdlet importeert prestatiemeteritems uit het Threads.csv-bestand. In het voorbeeld wordt ervan uitgegaan dat dit bestand eerder is geëxporteerd met behulp van de cmdlet Export-Counter. Een pijplijnoperator (|) verzendt de geïmporteerde gegevens naar de Export-Counter-cmdlet. De opdracht gebruikt de parameter Path om de locatie van het uitvoerbestand op te geven. Het maakt gebruik van de parameters Circular en MaxSize om de Export-Counter-cmdlet te leiden om een cirkelvormig logboek te maken dat wordt verpakt op 1 GB. De parameter MaxSize wordt uitgedrukt in megabytes.
$1GBInMB = 1024 # 1GB = 1024MB
Import-Counter Threads.csv | Export-Counter -Path ThreadTest.blg -Circular -MaxSize $1GBInMB
Voorbeeld 3: Tellergegevens ophalen van een externe computer en de gegevens opslaan in een bestand
In dit voorbeeld ziet u hoe u prestatiemeteritems van een externe computer opslaat en de gegevens opslaat in een bestand op de externe computer.
De eerste opdracht maakt gebruik van de Get-Counter cmdlet voor het verzamelen van werksetgegevens van Server01, een externe computer. Met de opdracht worden de gegevens opgeslagen in de $C variabele.
De tweede opdracht maakt gebruik van een pijplijnoperator (|) om de gegevens in $C te verzenden naar de Export-Counter-cmdlet, die deze opslaat in het Workingset.blg bestand in de Perf share van de Server01-computer.
$C = Get-Counter -ComputerName Server01 -Counter "\Process(*)\Working Set - Private" -MaxSamples $C | Export-Counter -Path \\Server01\Perf\WorkingSet.blg
20
Voorbeeld 4: Bestaande gegevens opnieuw registreren
In dit voorbeeld ziet u hoe u de Import-Counter- en Export-Counter-cmdlets gebruikt om bestaande gegevens opnieuw te registreren.
De eerste opdracht maakt gebruik van de Import-Counter cmdlet om prestatiemeteritemgegevens uit het DiskSpace.blg logboek te importeren. De gegevens worden opgeslagen in de $All-variabele. Dit bestand bevat voorbeelden van de teller 'LogicalDisk% Vrije ruimte' op meer dan 200 externe computers in de onderneming.
De tweede opdracht gebruikt de cmdlet Where-Object om objecten te selecteren met CookedValue van minder dan 15 (procent). Met de opdracht worden de resultaten opgeslagen in de $LowSpace variabele.
De derde opdracht maakt gebruik van een pijplijnoperator (|) om de gegevens in de $LowSpace variabele naar de Export-Counter cmdlet te verzenden. De opdracht gebruikt de parameter Path om aan te geven dat de geselecteerde gegevens moeten worden vastgelegd in het LowDiskSpace.blg-bestand.
$All = Import-Counter DiskSpace.blg
$LowSpace = $All | Where-Object {$_.CounterSamples.CookedValue -lt 15}
$LowSpace | Export-Counter -Path LowDiskSpace.blg
Parameters
-Circular
Geeft aan dat het uitvoerbestand een cirkelvormig logboek is met de FIFO-indeling (first out). Wanneer u deze parameter opneemt, is de parameter MaxSize vereist.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-FileFormat
Hiermee geeft u de uitvoerindeling van het uitvoerlogboekbestand.
De acceptabele waarden voor deze parameter zijn:
CSVTSVBLG
De standaardwaarde is BLG.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-Force
Hiermee wordt een bestaand bestand overschreven en vervangen als er een bestand bestaat op de locatie die is opgegeven door de parameter Path.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-InputObject
Hiermee geeft u als matrix de tellergegevens op die moeten worden geëxporteerd. Voer een variabele in die de gegevens bevat of een opdracht waarmee de gegevens worden opgehaald, zoals de Get-Counter of Import-Counter cmdlet.
Parametereigenschappen
| Type: | |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | Named |
| Verplicht: | True |
| Waarde uit pijplijn: | True |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
-MaxSize
Hiermee geeft u de maximale grootte van het uitvoerbestand in megabytes (MB).
Als de parameter Circular is opgegeven, worden de oudste vermeldingen verwijderd wanneer het logboekbestand de opgegeven maximumgrootte bereikt. Als de parameter Circular niet is opgegeven, wordt er geen nieuwe gegevens toegevoegd wanneer het logboekbestand de opgegeven maximale grootte bereikt en genereert de cmdlet een fout die niet wordt beëindigd.
Parametereigenschappen
| Type: | UInt32 |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | False |
-Path
Hiermee geeft u het pad en de bestandsnaam van het uitvoerbestand. Voer een relatief of absoluut pad in op de lokale computer of een UNC-pad (Uniform Naming Convention) naar een externe computer, zoals \\Computer\Share\file.blg. Deze parameter is vereist.
De bestandsindeling wordt bepaald door de waarde van de parameter FileFormat, niet door de bestandsnaamextensie in het pad.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | PSPath |
Parametersets
(All)
| Position: | 1 |
| Verplicht: | True |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | True |
| Waarde van resterende argumenten: | False |
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Invoerwaarden
PerformanceCounterSampleSet
U kunt prestatiemeteritems van Get-Counter of Import-Counter naar deze cmdlet doorsluisen.
Uitvoerwaarden
None
Notities
De logboekbestandsgenerator verwacht dat alle invoerobjecten hetzelfde pad hebben en dat de objecten in oplopende tijdsvolgorde zijn gerangschikt.
Het tellertype en het pad van het eerste invoerobject bepaalt de eigenschappen die zijn vastgelegd in het logboekbestand. Als andere invoerobjecten geen waarde hebben voor een vastgelegde eigenschap, is het eigenschapsveld leeg. Als de objecten eigenschapswaarden bevatten die niet zijn vastgelegd, worden de extra eigenschapswaarden genegeerd.
Prestatiemeter kan mogelijk niet alle logboeken lezen die Export-Counter genereert. Prestatiemeter vereist bijvoorbeeld dat alle objecten hetzelfde pad hebben en dat alle objecten worden gescheiden door hetzelfde tijdsinterval.
De cmdlet Import-Counter heeft geen ComputerName-parameter. Als de computer echter is geconfigureerd voor externe Windows PowerShell Windows PowerShell Windows PowerShell, kunt u de Invoke-Command cmdlet gebruiken om een Import-Counter opdracht uit te voeren op een externe computer.