【发布时间】:2022-08-03 04:39:30
【问题描述】:
我正在使用 System.Management.Automation 运行 PowerShell 脚本,并且该脚本运行良好。
然后我使用下面的命令从脚本中提取结果,当在调试器中查看它时,我可以在变量 sResults 中看到结果。
Dim sResults = ps.Runspace.SessionStateProxy.GetVariable(\"results\")
我可以使用循环遍历 SResults 中的每个项目
For Each sResult In sResults
但是我无法弄清楚如何在我的代码中实际获取存储在此变量中的任何值,我尝试使用 TryCast 将其转换为 PSObject,但仍然不知所措。
正如您在下面的屏幕截图中看到的那样,我想要的所有信息都在那里,我只需要知道如何获取它,即最初的 Exception 和 PSComputerName(或)TargetObject 的值。
任何帮助将不胜感激,花费数小时搜索论坛和谷歌搜索等,但似乎找不到太多关于 GetVariable 或类似问题的参考。
标签: vb.net powershell