Bagikan melalui


Get-Error

Mendapatkan dan menampilkan pesan kesalahan terbaru dari sesi saat ini.

Sintaks

Newest (Default)

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

Error

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

Deskripsi

Cmdlet Get-Error 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.

Cmdlet Get-Error 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 otomatis $Error berisi array objek kesalahan dalam sesi saat ini. Array objek dapat disalurkan ke Get-Error untuk menerima pesan kesalahan terperinci.

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

$Error | Get-Error

Parameter

-InputObject

Parameter ini digunakan untuk input alur.

Properti parameter

Jenis:PSObject
Nilai default:None
Mendukung wildcard:False
DontShow:False

Set parameter

Error
Position:Named
Wajib:False
Nilai dari alur:True
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Newest

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

Properti parameter

Jenis:Int32
Nilai default:None
Mendukung wildcard:False
DontShow:False
Alias:Terakhir

Set parameter

Newest
Position:0
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

PSObject

Anda dapat menyalurkan PSObject ke cmdlet ini, tetapi hasilnya bervariasi kecuali jika ErrorRecord atau objek Pengecualian 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.