在我们的一个生产服务器上,我在运行脚本时遇到错误.删除代码,从PowerShell提示符运行此命令时收到错误:
Get-WmiObject -Class win32_volume
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
Get-WmiObject :
At line:1 char:14
+ Get-WmiObject <<<< -Class win32_volume
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Run Code Online (Sandbox Code Playgroud)
对我来说,值得注意的是,结果的第一行没有描述错误.此脚本在过去一直有效,并继续在我们的其他服务器上运行.
我在服务器上以管理员身份运行此操作,PowerShell会话处于管理员模式.关于如何解决这个问题的任何建议?
谢谢.
小智 0
有一种方法可以获取 PowerShell 中更详细的错误信息...您可以在此处阅读更多信息:http ://meltondba.wordpress.com/2011/07/21/the-rest-of-the-story-powershell -错误/
如果您在命令行上,则几乎只需在遇到错误后执行此操作即可。如果您正在使用脚本,我会提供 Allen White 关于如何捕获错误的帖子的链接。
$error[0] | Format-List InnerException -Force
Run Code Online (Sandbox Code Playgroud)
执行脚本后您实际上可能可以做到这一点。我认为它保留了它捕获的最后一个错误,但不确定那个错误。
| 归档时间: |
|
| 查看次数: |
10482 次 |
| 最近记录: |