Dela via


Start-Transcript

Skapar en post för hela eller delar av en PowerShell-session till en textfil.

Syntax

ByPath (Standard)

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

Cmdleten Start-Transcript skapar en post för hela eller en del av en PowerShell-session till en textfil. Avskriften innehåller alla kommandon som användaren skriver och alla utdata som visas i konsolen.

Som standard lagrar Start-Transcript avskriften på följande plats med standardnamnet:

  • I Windows: $HOME\Documents
  • I Linux eller macOS: $HOME

Standardfilnamnet är PowerShell_transcript.<computername>.<random>.<timestamp>.txt.

Från och med Windows PowerShell 5.0 innehåller Start-Transcript värdnamnet i det genererade filnamnet för alla avskrifter. Filnamnet innehåller också slumpmässiga tecken i namn för att förhindra potentiell överskrivning eller duplicering när du startar två eller flera avskrifter samtidigt. Att inkludera datornamnet är användbart om du lagrar dina avskrifter på en central plats. Den slumpmässiga teckensträngen förhindrar att filnamnet gissas för att få obehörig åtkomst till filen.

Om målfilen inte har ett byteordningsmärke (BOM) Start-Transcript standardinställningen Utf8NoBom kodning i målfilen.

Exempel

Exempel 1: Starta en avskriftsfil med standardinställningar

Start-Transcript

Det här kommandot startar en avskrift på standardfilens plats.

Exempel 2: Starta en transkriptionsfil på en specifik plats

Start-Transcript -Path "C:\transcripts\transcript0.txt" -NoClobber

Det här kommandot startar en avskrift i filen Transcript0.txt i C:\transcripts. NoClobber parameter förhindrar att befintliga filer skrivs över. Om den Transcript0.txt filen redan finns misslyckas kommandot.

Exempel 3: Starta en transkriptionsfil med ett unikt namn och lagra den på en filresurs

I följande exempel skapas en transkriptionsfil med ett namn som är tillräckligt unikt för att lagras på en delad plats. Filnamnet skapas från användarens namn, värdnamnet för den dator som kör PowerShell, versionen av PowerShell samt datum och tid. Avskriften lagras i \\Server01\Transcripts filresurs.

$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

Den fullständiga sökvägen till avskriftsfilen lagras i $Transcript inställningsvariabeln. Mer information om $Transcript-inställningsvariabeln finns i about_Preference_Variables.

Parametrar

-Append

Anger att den här cmdleten lägger till den nya avskriften i slutet av en befintlig fil. Använd parametern Path för att ange filen.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Confirm

Uppmanar dig att bekräfta innan du kör cmdleten.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:jfr

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Force

Tillåter att cmdleten lägger till avskriften i en befintlig skrivskyddad fil. När den används i en skrivskyddad fil ändrar cmdleten filbehörigheten till skrivskyddad. Cmdleten kan inte åsidosätta säkerhetsbegränsningar när den här parametern används.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-IncludeInvocationHeader

Anger att den här cmdleten loggar tidsstämpeln när kommandon körs.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-LiteralPath

Anger en plats för avskriftsfilen. Till skillnad från parametern Path används värdet för parametern LiteralPath exakt som den skrivs. Inga tecken tolkas som wildcards. Om sökvägen innehåller escape-tecken omger du den med enkla citattecken. Enkla citattecken informerar PowerShell om att inte tolka några tecken som escape-sekvenser.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:PSPath, SP

Parameteruppsättningar

ByLiteralPath
Position:0
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-NoClobber

Anger att den här cmdleten inte skriver över en befintlig fil. Om det finns en avskriftsfil i den angivna sökvägen skriver Start-Transcript som standard över filen utan förvarning.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:NoOverwrite

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-OutputDirectory

Anger en specifik sökväg och mapp där en avskrift ska sparas. PowerShell tilldelar automatiskt avskriftsnamnet.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

ByOutputDirectory
Position:0
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Path

Anger en plats för avskriftsfilen. Ange en sökväg till en .txt fil. Jokertecken är inte tillåtna. Om någon av katalogerna i sökvägen inte finns misslyckas kommandot.

Om du inte anger en sökväg använder Start-Transcript sökvägen i värdet för den $Transcript globala variabeln. Om du inte har skapat den här variabeln lagrar Start-Transcript avskrifterna på standardplatsen och filnamnet.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

ByPath
Position:0
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-UseMinimalHeader

Förbered en kort rubrik till avskriften i stället för den detaljerade rubriken som ingår som standard. Den här parametern lades till i PowerShell 6.2.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-WhatIf

Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:False
Stöder jokertecken:False
DontShow:False
Alias:Wi

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

None

Du kan inte skicka objekt till den här cmdleten.

Utdata

String

Den här cmdleten returnerar en sträng som innehåller ett bekräftelsemeddelande och sökvägen till utdatafilen.

Kommentarer

Om du vill stoppa en avskrift använder du cmdleten Stop-Transcript.

Om du vill spela in en hel session lägger du till kommandot Start-Transcript i din profil. Mer information finns i about_Profiles.