Start-Transcript
Hiermee maakt u een record van alle of een deel van een PowerShell-sessie naar een tekstbestand.
Syntaxis
Start-Transcript
[[-Path] <String>]
[-Append]
[-Force]
[-NoClobber]
[-IncludeInvocationHeader]
[-UseMinimalHeader]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-Transcript
[[-LiteralPath] <String>]
[-Append]
[-Force]
[-NoClobber]
[-IncludeInvocationHeader]
[-UseMinimalHeader]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Start-Transcript
[[-OutputDirectory] <String>]
[-Append]
[-Force]
[-NoClobber]
[-IncludeInvocationHeader]
[-UseMinimalHeader]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De cmdlet Start-Transcript
maakt een record van alle of een deel van een PowerShell-sessie naar een tekstbestand. Het transcript bevat alle opdrachten die de gebruiker typt en alle uitvoer die op de console wordt weergegeven.
Standaard slaat Start-Transcript
het transcript op de volgende locatie op met behulp van de standaardnaam:
- In Windows:
$HOME\Documents
- In Linux of macOS:
$HOME
De standaardbestandsnaam is PowerShell_transcript.<computername>.<random>.<timestamp>.txt
.
Vanaf Windows PowerShell 5.0 bevat Start-Transcript
de hostnaam in de gegenereerde bestandsnaam van alle transcripties. De bestandsnaam bevat ook willekeurige tekens in namen om potentiële overschrijven of duplicatie te voorkomen wanneer u twee of meer transcripties tegelijk start. Het opnemen van de computernaam is handig als u uw transcripties op een centrale locatie opslaat. De tekenreeks voor willekeurige tekens voorkomt dat de bestandsnaam onbevoegde toegang krijgt tot het bestand.
Als het doelbestand geen Byte Order Mark (BOM) heeft, Start-Transcript
standaard Utf8NoBom
codering in het doelbestand.
Voorbeelden
Voorbeeld 1: Een transcriptbestand met standaardinstellingen starten
Start-Transcript
Met deze opdracht wordt een transcriptie gestart op de standaardbestandslocatie.
Voorbeeld 2: Een transcriptbestand starten op een specifieke locatie
Start-Transcript -Path "C:\transcripts\transcript0.txt" -NoClobber
Met deze opdracht wordt een transcriptie gestart in het Transcript0.txt
bestand in C:\transcripts
.
parameter NoClobber voorkomt dat bestaande bestanden worden overschreven. Als het Transcript0.txt
bestand al bestaat, mislukt de opdracht.
Voorbeeld 3: Een transcriptbestand met een unieke naam starten en opslaan op een bestandsshare
In het volgende voorbeeld wordt een transcriptbestand gemaakt met een naam die uniek genoeg is om op te slaan op een gedeelde locatie. De bestandsnaam is samengesteld uit de naam van de gebruiker, de hostnaam van de computer met PowerShell, de versie van PowerShell en de datum en tijd. De transcriptie wordt opgeslagen in de \\Server01\Transcripts
bestandsshare.
$sharepath = '\\Server01\Transcripts'
$username = $env:USERNAME
$hostname = hostname
$version = $PSVersionTable.PSVersion.ToString()
$datetime = Get-Date -f 'yyyyMMddHHmmss'
$filename = "Transcript-${username}-${hostname}-${version}-${datetime}.txt"
$Transcript = (Join-Path -Path $sharepath -ChildPath $filename).ToString()
Start-Transcript
Het volledige pad naar het transcriptiebestand wordt opgeslagen in de $Transcript
voorkeursvariabele. Zie about_Preference_Variablesvoor meer informatie over de $Transcript
voorkeursvariabele.
Parameters
-Append
Geeft aan dat met deze cmdlet de nieuwe transcriptie wordt toegevoegd aan het einde van een bestaand bestand. Gebruik de parameter Path om het bestand op te geven.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Force
Hiermee kan de cmdlet het transcript toevoegen aan een bestaand bestand met het kenmerk Alleen-lezen. Wanneer de cmdlet wordt gebruikt voor een bestand met het kenmerk Alleen-lezen, wordt de bestandsmachtiging gewijzigd in lezen/schrijven. De cmdlet kan geen beveiligingsbeperkingen overschrijven wanneer deze parameter wordt gebruikt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-IncludeInvocationHeader
Geeft aan dat deze cmdlet het tijdstempel registreert wanneer opdrachten worden uitgevoerd.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-LiteralPath
Hiermee geeft u een locatie naar het transcriptbestand. In tegenstelling tot de parameter Path, wordt de waarde van de parameter LiteralPath exact gebruikt zoals deze wordt getypt. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u het tussen enkele aanhalingstekens. Enkele aanhalingstekens informeren PowerShell niet om tekens als escapereeksen te interpreteren.
Type: | String |
Aliassen: | PSPath, LP |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-NoClobber
Geeft aan dat deze cmdlet een bestaand bestand niet overschrijft. Als er een transcriptiebestand in het opgegeven pad bestaat, overschrijft Start-Transcript
het bestand standaard zonder waarschuwing.
Type: | SwitchParameter |
Aliassen: | NoOverwrite |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-OutputDirectory
Hiermee geeft u een specifiek pad en een specifieke map op waarin een transcript moet worden opgeslagen. PowerShell wijst automatisch de transcriptnaam toe.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-Path
Hiermee geeft u een locatie naar het transcriptbestand. Voer een pad naar een .txt
-bestand in. Jokertekens zijn niet toegestaan. Als een van de mappen in het pad niet bestaat, mislukt de opdracht.
Als u geen pad opgeeft, gebruikt Start-Transcript
het pad in de waarde van de globale variabele $Transcript
. Als u deze variabele nog niet hebt gemaakt, Start-Transcript
de transcripties opslaat op de standaardlocatie en bestandsnaam.
Type: | String |
Position: | 0 |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-UseMinimalHeader
Maak een korte koptekst vooraf aan het transcript, in plaats van de gedetailleerde koptekst die standaard is opgenomen. Deze parameter is toegevoegd in PowerShell 6.2.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Invoerwaarden
None
U kunt geen objecten doorsluisen naar deze cmdlet.
Uitvoerwaarden
Deze cmdlet retourneert een tekenreeks met een bevestigingsbericht en het pad naar het uitvoerbestand.
Notities
Gebruik de cmdlet Stop-Transcript
om een transcriptie te stoppen.
Als u een volledige sessie wilt opnemen, voegt u de opdracht Start-Transcript
toe aan uw profiel. Zie about_Profilesvoor meer informatie.