Get-Error

Mendapatkan dan menampilkan pesan kesalahan terbaru dari sesi saat ini.

Sintaks

Get-Error
   [[-Newest] <Int32>]
   [<CommonParameters>]
Get-Error
   [-InputObject <PSObject>]
   [<CommonParameters>]

Deskripsi

Get-Error Cmdlet mendapatkan objek PSExtendedError yang mewakili detail kesalahan saat ini dari kesalahan terakhir yang terjadi dalam sesi.

Anda dapat menggunakan Get-Error untuk menampilkan sejumlah kesalahan tertentu yang telah terjadi dalam sesi saat ini menggunakan parameter Terbaru .

Get-Error Cmdlet juga menerima objek kesalahan dari koleksi, seperti $Error, untuk menampilkan beberapa kesalahan dari sesi saat ini.

Contoh

Contoh 1: Dapatkan detail kesalahan terbaru

Dalam contoh ini, Get-Error menampilkan detail kesalahan terbaru yang terjadi dalam sesi saat ini.

Get-Childitem -path /NoRealDirectory
Get-Error

Get-ChildItem: Cannot find path 'C:\NoRealDirectory' because it does not exist.

Exception             :
    ErrorRecord          :
        Exception             :
            Message : Cannot find path 'C:\NoRealDirectory' because it does not exist.
            HResult : -2146233087
        TargetObject          : C:\NoRealDirectory
        CategoryInfo          : ObjectNotFound: (C:\NoRealDirectory:String) [], ParentContainsErrorRecordException
        FullyQualifiedErrorId : PathNotFound
    ItemName             : C:\NoRealDirectory
    SessionStateCategory : Drive
    TargetSite           :
        Name          : GetChildItems
        DeclaringType : System.Management.Automation.SessionStateInternal
        MemberType    : Method
        Module        : System.Management.Automation.dll
    StackTrace           :
   at System.Management.Automation.SessionStateInternal.GetChildItems(String path, Boolean recurse, UInt32 depth,
CmdletProviderContext context)
   at System.Management.Automation.ChildItemCmdletProviderIntrinsics.Get(String path, Boolean recurse, UInt32
depth, CmdletProviderContext context)
   at Microsoft.PowerShell.Commands.GetChildItemCommand.ProcessRecord()
    Message              : Cannot find path 'C:\NoRealDirectory' because it does not exist.
    Source               : System.Management.Automation
    HResult              : -2146233087
TargetObject          : C:\NoRealDirectory
CategoryInfo          : ObjectNotFound: (C:\NoRealDirectory:String) [Get-ChildItem], ItemNotFoundException
FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
InvocationInfo        :
    MyCommand        : Get-ChildItem
    ScriptLineNumber : 1
    OffsetInLine     : 1
    HistoryId        : 57
    Line             : Get-Childitem -path c:\NoRealDirectory
    PositionMessage  : At line:1 char:1
                       + Get-Childitem -path c:\NoRealDirectory
                       + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    InvocationName   : Get-Childitem
    CommandOrigin    : Internal
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 1
PipelineIterationInfo :

Contoh 2: Dapatkan jumlah pesan kesalahan yang ditentukan yang terjadi dalam sesi saat ini

Contoh ini menunjukkan cara menggunakan Get-Error dengan parameter Terbaru . Dalam contoh ini, Terbaru mengembalikan detail 3 kesalahan terbaru yang terjadi dalam sesi ini.

Get-Error -Newest 3

Contoh 3: Mengirim kumpulan kesalahan untuk menerima pesan terperinci

Variabel $Error otomatis berisi array objek kesalahan dalam sesi saat ini. Array objek dapat disalurkan untuk Get-Error menerima pesan kesalahan terperinci.

Dalam contoh ini, $Error disalurkan ke Get-Error cmdlet. hasilnya adalah daftar pesan kesalahan terperinci, mirip dengan hasil Contoh 1.

$Error | Get-Error

Parameter

-InputObject

Parameter ini digunakan untuk input alur.

Type:PSObject
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Newest

Menentukan jumlah kesalahan yang akan ditampilkan yang terjadi dalam sesi saat ini.

Type:Int32
Aliases:Last
Position:0
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

PSObject

Anda dapat menyalurkan PSObject apa pun ke cmdlet ini, tetapi hasilnya bervariasi kecuali objek ErrorRecord atau Exception disediakan.

Output

ErrorRecord

Cmdlet ini mengembalikan objek PSExtendedError .

Catatan

PowerShell menyertakan alias berikut untuk Get-Error:

  • Semua platform:
    • gerr

Get-Error menerima input alur. Contohnya,$Error | Get-Error.