我知道 Microsoft javascript 中的Error
对象http://msdn.microsoft.com/en-us/library/dww52sbt。
一些错误来自一个HRESULT
并且它们具有有效的number
属性(例如 -2147023570 映射到 0x8007052E,参见例如 Eric Lippert 的“理解 HRESULTS” http://blogs.msdn.com/b/ericlippert/archive/2003 /10/22/53267.aspx)但message
属性(或description
属性)为空(在我的示例中,文本为“登录失败:未知用户名或密码错误。”)
我可以将FormatMessage
调用(或_com_error::ErrorMessage
)包装在 COM 对象中,然后从我的脚本中调用它(它是cscript
从命令行启动的脚本),但我想知道是否可以在没有外部组件的情况下获取文本描述但仅依赖于“标准”Windows 安装。