Skip to content

Instantly share code, notes, and snippets.

@figueroadavid
Created April 26, 2022 14:15
Show Gist options
  • Select an option

  • Save figueroadavid/bfe02aa6e51a09b0a3f329943fb912dc to your computer and use it in GitHub Desktop.

Select an option

Save figueroadavid/bfe02aa6e51a09b0a3f329943fb912dc to your computer and use it in GitHub Desktop.
Get HResult Error Message information
function Get-HResultMessage {
[cmdletbinding()]
param(
[parameter(Mandatory, ValueFromPipelineByPropertyName)]
[int]$HResult
)
$Result = [ComponentModel.Win32Exception]::new($HResult)
if ($PSVersionTable.PSVersion.Major -le 5) {
@{
Data = $Result.Data
ErrorCode = $Result.ErrorCode
HelpLink = $Result.HelpLink
HResult = $Result.HResult
InnerException = $Result.InnerException
Message = $Result.Message
NativeErrorCode = $Result.NativeErrorCode
Source = $Result.Source
StackTrace = $Result.StackTrace
TargetSite = $Result.TargetSite
}
}
else {
$Result
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment