我有以下 powershell 脚本,它加载一个自定义 .NET DLL,其中包含 ScriptResult 类,它是从 VB.NET 应用程序执行的。
Add-Type -Path $myLibPath
$result = New-Object TheLibrary.ScriptResult
在 VB.NET 应用程序中,我想获取结果对象,但以下似乎不起作用
'get the script result
Dim result As ScriptResult = run.SessionStateProxy.GetVariable("result")
我哪里做得不对?
最佳答案
a) 首先使用
将变量定义到运行时run.SessionStateProxy.SetVariable("结果", null)
b) 也许可以帮助将 $result 标记为全局(未验证):
$global:result = New-Object TheLibrary.ScriptResult
关于vb.net - Powershell - 将自定义对象返回到 C# 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793705/