Start-Transcript
Hiermee maakt u een record van alle of een deel van een PowerShell-sessie naar een tekstbestand.
Syntaxis
ByPath (Standaard)
Start-Transcript
[[-Path] <String>]
[-Append]
[-Force]
[-NoClobber]
[-IncludeInvocationHeader]
[-UseMinimalHeader]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByLiteralPath
Start-Transcript
[[-LiteralPath] <String>]
[-Append]
[-Force]
[-NoClobber]
[-IncludeInvocationHeader]
[-UseMinimalHeader]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByOutputDirectory
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 $Transcriptvoor meer informatie over de 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.
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 |
-Confirm
Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | False |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Cf |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | 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.
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 |
-IncludeInvocationHeader
Geeft aan dat deze cmdlet het tijdstempel registreert wanneer opdrachten worden uitgevoerd.
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 |
-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 escape-tekens bevat, zet het dan tussen enkele aanhalingstekens. Enkele aanhalingstekens informeren PowerShell niet om tekens als escapereeksen te interpreteren.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | PSPath, LP |
Parametersets
ByLiteralPath
| Position: | 0 |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | 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.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | NoOverwrite |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | 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.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
ByOutputDirectory
| Position: | 0 |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | 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.
Parametereigenschappen
| Type: | String |
| Default value: | None |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
Parametersets
ByPath
| Position: | 0 |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| Waarde van resterende argumenten: | 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.
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 |
-WhatIf
Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Parametereigenschappen
| Type: | SwitchParameter |
| Default value: | False |
| Ondersteunt jokertekens: | False |
| DontShow: | False |
| Aliassen: | Wi |
Parametersets
(All)
| Position: | Named |
| Verplicht: | False |
| Waarde uit pijplijn: | False |
| Waarde uit pijplijn op eigenschapsnaam: | False |
| 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
None
U kunt geen objecten doorsluisen naar deze cmdlet.
Uitvoerwaarden
String
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.