我收到这样的 Powershell 错误:
PS C:\mydirectory> $Error[0]
Get-WmiObject :
At line:143 char:13
+ $Disk = Get-WmiObject MSCluster_Disk -ComputerName $Resource.OwnerNode -Auth ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
有没有办法可以避免触发错误的命令(即$Disk = Get-WmiObject MSCluster_Disk ...
)在错误消息中被截断?
这可以在错误对象中找到。
$Error
是一系列错误,并且[0]
是最新的。这实际上是一个可以审讯的对象...将为您提供生成错误的脚本中的完整行。对于来自命令行的错误,该
InvocationInfo
属性将不存在。您可以获得的其他不错的属性是
PSScriptRoot
为您提供脚本文件的路径,ScriptName
为您提供文件名,以及ScriptLineNumber
为您提供脚本中失败的行。