Get-Error
Ruft die neuesten Fehlermeldungen aus der aktuellen Sitzung ab und zeigt sie an.
Syntax
Get-Error
[[-Newest] <Int32>]
[<CommonParameters>]
Get-Error
[-InputObject <PSObject>]
[<CommonParameters>]
Beschreibung
Das Get-Error
Cmdlet ruft ein PSExtendedError -Objekt ab, das die aktuellen Fehlerdetails aus dem letzten Fehler darstellt, der in der Sitzung aufgetreten ist.
Sie können verwenden Get-Error
, um eine bestimmte Anzahl von Fehlern anzuzeigen, die in der aktuellen Sitzung aufgetreten sind, indem Sie den Parameter "Neuste " verwenden.
Das Get-Error
Cmdlet empfängt auch Fehlerobjekte aus einer Auflistung, z $Error
. B. zum Anzeigen mehrerer Fehler aus der aktuellen Sitzung.
Beispiele
Beispiel 1: Abrufen der neuesten Fehlerdetails
In diesem Beispiel werden die Details des letzten Fehlers angezeigt, Get-Error
der in der aktuellen Sitzung aufgetreten ist.
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 :
Beispiel 2: Abrufen der angegebenen Anzahl von Fehlermeldungen, die in der aktuellen Sitzung aufgetreten sind
In diesem Beispiel wird gezeigt, wie sie mit dem Neuesten Parameter verwendet werdenGet-Error
. In diesem Beispiel gibt Newest die Details der drei neuesten Fehler zurück, die in dieser Sitzung aufgetreten sind.
Get-Error -Newest 3
Beispiel 3: Senden einer Sammlung von Fehlern zum Empfangen detaillierter Nachrichten
Die $Error
automatische Variable enthält ein Array von Fehlerobjekten in der aktuellen Sitzung. Das Array von Objekten kann weitergeleitet werden, um detaillierte Fehlermeldungen zu Get-Error
erhalten.
In diesem Beispiel $Error
wird an das Get-Error
Cmdlet weitergeleitet. Das Ergebnis ist eine Liste detaillierter Fehlermeldungen, ähnlich dem Ergebnis von Beispiel 1.
$Error | Get-Error
Parameter
-InputObject
Dieser Parameter wird für die Pipelineeingabe verwendet.
Typ: | PSObject |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Newest
Gibt die Anzahl der Fehler an, die in der aktuellen Sitzung angezeigt werden sollen.
Typ: | Int32 |
Aliase: | Last |
Position: | 0 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
PSObject
Sie können ein beliebiges PSObject an dieses Cmdlet weiterleiten, aber die Ergebnisse variieren, es sei denn, es wird ein ErrorRecord - oder Exception-Objekt angegeben.
Ausgaben
Dieses Cmdlet gibt ein PSExtendedError-Objekt zurück.
Hinweise
PowerShell enthält die folgenden Aliase für Get-Error
:
- Alle Plattformen:
gerr
Get-Error
akzeptiert Pipelineeingaben. Beispiel: $Error | Get-Error
.